我正在尝试将 $filter
应用于从 Controller 填充 ng-repeat
的数组。该数组指定 ng-repeat="l in list"
的“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>
我想在 Controller 中指定$filter
,以便我可以动态生成list
。我不想更改数组的内容。
编辑
Here is a codepen这重现了我的问题。
最佳答案
根据我们的评论,您想要更改数组的项目,而不是返回数组的子集。因此,您想要的不是 filter
而是像 array.map
这样的方法。
numArray = numArray.map(function(i) {
return i + " yards";
});
关于javascript - 在 Controller 中使用 $filter 进行 ng-repeat 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150226/