【发布时间】:2015-01-24 03:45:56
【问题描述】:
所以我有一个关联数组(或者更准确地说是对象)
$scope.items = { 'x': {...}, 'y': {...} };
我想做一个运行良好的 ng-repeat
<div ng-repeat="(id, data) in items | filter: customFunction" >
但是过滤器似乎不起作用,它被定义为
$scope.customFunction = function (item) { return item.status === 'active'; }
但是过滤器不起作用。我总是独立于过滤器是什么而获得整套设备。在过滤器控制器中调用警报甚至不会出现。似乎根本没有调用该函数。
在我遍历一个数组并且它工作正常之前:
$scope.items = [ {...}, {...} ];
<div ng-repeat="item in items | filter: customFunction" >
为了简单起见,我没有包含我的逻辑,我有一些过滤逻辑,而不仅仅是返回 false。
【问题讨论】:
-
所以您要求我们对一个您不会列出其内容的函数进行故障排除,以确定它为什么不返回 false?
-
那不是问题。问题是它应该简单地返回一个空子集并且我得到整个子集。它根本不独立于其中的逻辑进行过滤。
标签: angularjs