Angular JS嵌套的ng-repeat只有一个顶级对象
Angular JS nested ng-repeat of only one top-level object?
我在 JSON 对象中有包订购数据。 我可以像下面这样做一个嵌套循环并列出所有订单,然后列出每个订单中的包裹,然后列出每个包裹中的 SKU。
<div ng-repeat="order in orders">
order {{order.ordernum}}
<div ng-repeat="parcel in order.parcels">
{{parcel.upid}}
<div ng-repeat="sku in parcel.skus">
{{sku.sku}}{{sku.commodity}}
</div>
</div>
</div>
但是,我只想要特定订单的详细信息,而不是所有订单。 现在,如果这是我想要的第一个订单。我可以使用这个:
<div ng-repeat="order in orders | limitTo: 1">
order {{order.ordernum}}
<div ng-repeat="parcel in order.parcels">
{{parcel.upid}}
<div ng-repeat="sku in parcel.skus">
{{sku.sku}}{{sku.commodity}}
</div>
</div>
</div>
请注意"limitTo:1"筛选器。 但是,如果我想要一个不同的索引,甚至更好的是,一个匹配的订单号("ordernum")怎么办?
您可以使用
filter
过滤器(此处假设theOrder
是具有所需订单号的作用域变量):
<div ng-repeat="order in orders | filter:{ordernum: theOrder}">
function OrderController($scope) {
$scope.orders = [{
ordernum: 3,
parcels: [{
upid: 9
}, {
upid: 15
}]
}, {
ordernum: 7,
parcels: [{
upid: 1
}]
}];
$scope.theOrder = 3;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js"></script>
<div ng-app="" ng-controller="OrderController">
<select ng-model="theOrder">
<option value="{{order.ordernum}}"
ng-repeat="order in orders">{{order.ordernum}}</option>
</select>
<div ng-repeat="order in orders | filter:{ordernum: theOrder}">
order {{order.ordernum}}
<div ng-repeat="parcel in order.parcels">
{{parcel.upid}}
<div ng-repeat="sku in parcel.skus">
{{sku.sku}}{{sku.commodity}}
</div>
</div>
</div>
</div>
相关文章:
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 如何计算一个对象中五个属性中有多少是非null的
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 我有一个javascript类和该类的对象,我想将该对象存储在本地存储中并检索它
- 所以这是说我的法定对象中有一个未定义的变量
- 使用Handlebars获取同级JSON数据,其中单个对象没有父索引键,但多个项有一个索引键
- 有没有一种方法可以创建一个对象并同时为其指定一个动态特性
- 有没有办法检查一个对象是否存在并且在一行中有一个子对象
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- MS Edge有一个window.chrome对象??破坏浏览器检测
- LoDash挑战,我有一个需要过滤的对象数组,用于一个值数组
- 为什么 Meteor.users.findOne({用户名: “test”}) 返回一个对象,但用具有相同值的变量替换
- 对对象数组重新排序,以便数组的每个位置都有一个特定的键/值对
- 我可以有一个没有值的 JavaScript 对象键吗?
- 有没有办法在我的单元测试中测试一个对象是否“是”Backbone.Model
- 如何在页面中有一个jQuery播放器对象的多个实例(音频对象)
- 我怎么能传递一个函数,它有一个对象的引用,在Javascript中传递函数
- 我的记录有一个对象数组,如何在模板中访问数组的值
- 为什么 mongo 中的新文档有一个对象而不是一个 ObjectId