如何从集合angularjs指令获取值

时间:2014-09-18 07:09:15

标签: javascript angularjs collections directive

我是AngularJs的新手,我不知道如何从集合AngularJs中获取单个值。我有一个Integer列表,我的代码如下:>

<div ng-controller="ChartCtrl1">
      {{ orderDateList1 }}
</div>

和控制器代码:

var ChartCtrl1 = function ($scope, OrderDate) {
    $scope.orderDateList1 = OrderDate.get({
        action: 'orderDate',
        locationId: location.hash.substring(1),
        month: 10,
        year: 2014
    });
};

并且看起来像这样:

{"collection":[10,14]}

但是我想比较每一个结果(在这种情况下是数字)和其他一些方法。我认为最好的观点是:10,14。建议?

1 个答案:

答案 0 :(得分:2)

我想要找一个过滤器:

<div ng-app="app" ng-controller="ListCtrl">
    {{ list | map:'collection' }}
</div>

jsFiddle

我在jQuery的地图中包含了一个过滤器示例,_.underscore的地图,以及内置了这些过滤器的GitHub上的两个过滤器库。

/*
[10,14,2,5] (custom jQuery map filter)
[[10,14],[2,5]] (custom Underscore map filter)
[[10,14],[2,5]] (angular-filters by a8m)
[[10,14],[2,5]] (angular-filters by frapontillo)
*/