AngularJS过滤器比较器似乎不起作用

时间:2014-01-09 07:29:52

标签: javascript angularjs

我已经很好地加载了查询结果,但是当我尝试按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但我仍然得到空结果。我错过了什么吗?

0 个答案:

没有答案