首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在呈现JSON对象- AngularJS时,我遗漏了什么?

在呈现JSON对象- AngularJS时,我遗漏了什么?
EN

Stack Overflow用户
提问于 2016-01-01 05:58:04
回答 2查看 73关注 0票数 1

在这个柱塞中,为什么我不能访问

代码语言:javascript
代码运行次数:0
运行
复制
{{ cartItem.selectedSeller.registered_name }}

代码

代码语言:javascript
代码运行次数:0
运行
复制
<div ng-repeat="cartItem in cartItems track by $index">
  {{ cartItem.selectedSeller }} // I can access this

  <h2> Registered Seller Name:</h2>
  {{ cartItem.selectedSeller.registered_name }} // but not this
  ===============================
</div>

据我所知,我们将[]放在数组的情况下,否则我们可以使用.访问对象属性。我肯定错过了一些小小的逻辑。我想为每一辆手推车产品显示卖家的名字。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-01 06:09:01

您的json格式无效。试着检查一下这里

代码语言:javascript
代码运行次数:0
运行
复制
"selectedSeller":"{\"registered_name\": \"6bc0317c-0b8b-4b39-96d4-c3377e64acfd_seller\", \"rating\": 1, \"id\": 64, \"delivers_to\": \"[{\\\"city_name\\\": \\\"Pune\\\", \\\"country\\\": \\\"India\\\", \\\"pin_code\\\": \\\"411057\\\"},{\\\"city_name\\\": \\\"Kolkata\\\", \\\"country\\\": \\\"India\\\", \\\"pin_code\\\": \\\"411058\\\"},{\\\"city_name\\\": \\\"Delhi\\\", \\\"cou

通过键selectedSeller访问字符串,但不访问对象,其中显示了register_name属性

另外,使用json过滤器也是个好主意,但这取决于您使用的是什么版本。

代码语言:javascript
代码运行次数:0
运行
复制
{{ foo | json }}

在这里,我可以看到一个关于解析json的建议,它也解决了您的问题,但我不建议您这样做,将json后端数据保持一致的格式,而不是通过解析器或一些自定义方法在客户端重新映射它。

票数 1
EN

Stack Overflow用户

发布于 2016-01-01 06:10:13

cartItem.selectedSeller是一个字符串,只需将字符串解析为JSON,在控制器中如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
$scope.cartItems = [];
$http({
    method: 'GET',
    url: 'data.json'
  }).success(function(data) {
    data.forEach(function(a){
      a.selectedSeller = JSON.parse(a.selectedSeller);
      $scope.cartItems.push(a);
    });
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34553909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档