繁体   English   中英

组子文档-angularjs

[英]group subdocuments - angularjs

我在JSON中有对象值,其中包含array.i试图对子文档进行分组,但不起作用。 我的朋克

以下是我的控制器代码。 控制者

app.controller('MainCtrl', function($scope) {
  $scope.list = {
"_id": "56c4758af801160e00d176e0",
"orderfood": [
{
"_id": "569d84f04834c10e003dff36",
"qty": "1",
"confirm": "placed",
"price": 125,
"name": "Paneer Tikka"
},
{
"_id": "569d869fff1fe20e00f8ba9b",
"qty": "1",
"confirm": "placed",
"price": 85,
"name": "Falooda"
},
{
"_id": "569d869fff1fe20e00f8ba9b",
"qty": "1",
"confirm": "placed",
"price": 85,
"name": "Falooda"
}
],
"title": "Status",
"created": "2016-02-17T13:28:42.226Z"
}
});

以下是我的HTML代码HTML

<p ng-repeat="(key,value) in list.orderfood | groupBy:'name'">
  {{key}}
</p>

我的朋克

不知道您想要的输出是什么,但是您需要使用自定义函数来做到这一点:

<div ng-app ng-controller="Main">
    <div ng-repeat="list in itemsToFilter() | filter:filterNames">
        <b>{{list.name}}</b>
        <li ng-repeat="item in itemsToFilter() | filter: {name: list.name}">NAME: {{item.name}}- PRICE: {{item.price}}, etc...</li>        
    </div>
</div>

然后在您的控制器中:

function Main($scope) {
$scope.list = {
"_id": "56c4758af801160e00d176e0",
"orderfood": [
{
"_id": "569d84f04834c10e003dff36",
"qty": "1",
"confirm": "placed",
"price": 125,
"name": "Paneer Tikka"
},
{
"_id": "569d869fff1fe20e00f8ba9b",
"qty": "1",
"confirm": "placed",
"price": 85,
"name": "Falooda"
},
{
"_id": "569d869fff1fe20e00f8ba9b",
"qty": "1",
"confirm": "placed",
"price": 85,
"name": "Falooda"
}
],
"title": "Status",
"created": "2016-02-17T13:28:42.226Z"
}

var indexedTeams = [];

$scope.itemsToFilter = function() {
    indexedTeams = [];
    return $scope.list.orderfood;
}

$scope.filterNames = function(item) {
    var nameIsNew = indexedTeams.indexOf(item.name) == -1;
    if (nameIsNew) {
        indexedTeams.push(item.name);
    }

    return nameIsNew;
}
}

这是一个链接... js-fiddle示例:http://jsfiddle.net/L6cQN/305/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM