嗨,我有一个角度控制器
.controller(" ordersCtrl",function($ scope,$ http,ordersUrl){
$http.get(ordersUrl, )
.success(function (data) {
$scope.orders = data;
})
.error(function (error) {
$scope.error = error;
});
我可以使用范围数据渲染视图 Html中的{{orders.name}}没有问题
但是对于订单,有一个嵌套在
内的产品数组{
approved: true,
email: false,
guardianVoteCount: 50,
name: "The DR 1980s",
products: [
{
count: 1,
id: "d35fa22ee4a6f985",
valuetoday: 120,
edition: "Testing 123",
originalprice: 1,
name: "tested"
}
],
upVoteCount: 1,
username: "The Tester",
id: "385c71634c7c8sde"
},
当我尝试渲染数据时 {{orders.products.edition}}我什么也没收到
还有另一个$ scopecontroller函数我需要在订单中轻松访问产品嵌套数组吗?
答案 0 :(得分:0)
edition
属性是products数组中第一个对象的一部分,因此您可以通过
{{orders.products[0].edition}}
如果您使用ng-repeat
来展示您的产品,则可以
<div ng-repeat="product in orders.products">
{{product.edition}}
</div>
答案 1 :(得分:0)
由于products
是一个数组,因此需要迭代它:
<ul>
<li ng-repeat="product in orders.products">
{{product.edition}}
</li>
</ul>
答案 2 :(得分:0)
或者你可以轻松地做到这一点
$scope.orders = data[0].products
<ul>
<li ng-repeat="order in orders">
{{order.edition}}
</li>
</ul>