我想用ng-repeat过滤器。 不幸的是,它似乎忽略了附加到过滤器的函数的结果。AngularJS ng-repeat忽略过滤器函数
HTML:
<a ng-repeat="item in date track by $index | filter: filterFunction('2015-09-23',item)" class="item item-icon-left" >
<div class="listcontent">{{title[$index]}}
<br> <span class="subinfo">{{item}}</span>
</div>
<i class="iconarrowmore ion-chevron-right"></i>
</a>
JS:
$scope.filterFunction = function (datestamp, element) {
if (datestamp == element) {
console.log(datestamp == element);
return true;
} else {
console.log(datestamp == element);
return false;
}
};
当我的console.log调试,但每个项目仍然出现在列表中,则返回true或false。
我真的不知道为什么它这样做。
不只是跳过项目,如果过滤器返回false? 这使得它更容易 – valentin