在控制器中使用$ filter作为ng-repeat数组

时间:2015-06-30 23:29:53

标签: javascript angularjs angularjs-filter

我尝试将$filter应用于从控制器填充ng-repeat的数组。该数组指定" list"的内容。 ng-repeat="l in list"

我可以这样做吗?

var sidePanelFilter = $filter('sidePanel');

if (condition) {
    var numArray = myService.items;
    $scope.list = sidePanelFilter(numArray);
}

这是我的HTML:

<li ng-repeat="l in list | orderBy track by $index">
  {{ l }}
</li>

我想在控制器中指定$filter,以便我可以动态生成list。我不想改变数组的内容。

修改

Here is a codepen可以重现我的问题。

1 个答案:

答案 0 :(得分:0)

根据我们的评论,您希望更改数组的项目,而不是返回数组的子集。所以你想要的不是base_url,而是像filter这样的方法。

array.map

http://codepen.io/anon/pen/rVJVrz