我已经很好地加载了查询结果,但是当我尝试按ID过滤它们时,过滤器无法正常工作。它只是过滤掉我的所有对象,所以我的结果是空的。为了调试它,我试图添加过滤器比较器功能,但即使它返回true,结果为空。 这是我的HTML:
<input type="text" ng-model='filterNum.id'/>
{{filterNum}}{{rentlist|filter:filterNum:fl}}
filterNum是我的过滤器,rentlist是加载数据的数组,fl是比较器函数。就是这样:
$scope.fl=function(e,a) {
console.log(e,a,e===a);
return true;
}
只是想看看预期的id和实际是否相等。这是我在调试器中看到的,如果我按id = 14过滤:
3 14 false
14 14 true
17 14 false
....and there's many falses
这是我在页面上看到的内容:
{"id":"14"}[]
你知道吗? 14 = 14并且它的真实,比较器函数返回true但我仍然得到空结果。我错过了什么吗?