在这个柱塞中,为什么我不能访问
{{ cartItem.selectedSeller.registered_name }}
代码
<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>
据我所知,我们将[]
放在数组的情况下,否则我们可以使用.
访问对象属性。我肯定错过了一些小小的逻辑。我想为每一辆手推车产品显示卖家的名字。
发布于 2015-12-31 22:09:01
您的json格式无效。试着检查一下这里
"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
过滤器也是个好主意,但这取决于您使用的是什么版本。
{{ foo | json }}
在这里,我可以看到一个关于解析json的建议,它也解决了您的问题,但我不建议您这样做,将json后端数据保持一致的格式,而不是通过解析器或一些自定义方法在客户端重新映射它。
发布于 2015-12-31 22:10:13
cartItem.selectedSeller是一个字符串,只需将字符串解析为JSON,在控制器中如下所示:
$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);
});
});
https://stackoverflow.com/questions/34553909
复制