如何从collection angularjs指令中获取值

How to get value from collection angularjs directive

本文关键字:获取 指令 angularjs collection      更新时间:2023-09-26

我是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。建议?

我想你正在寻找一个过滤器:

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

jsFiddle

我为jQuery的map、_.aunderline的map提供了一个过滤器示例,并在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)
*/