【发布时间】:2016-08-06 03:10:55
【问题描述】:
我有一个这样的简单 ng-repeat:
<input type="text" ng-model="vm.filter">
<div ng-repeat="tenant in vm.tenants | filter : vm.filter : vm.contains">
</div>
现在我想根据过滤器的值过滤租户,例如查找租户名称是否包含类似的过滤器表达式
function contains(actual, expected) {
return actual.name.indexOf(expected) >= 0;
}
我不明白为什么我在 contains 函数中得到一个 tenant.name 而不是 tenant 本身。我知道对于一个简单的情况,我可以执行filter | {name: vm.filter} | vm.contains 之类的操作,但如果我想基于多个属性(例如姓名、电话等)进行过滤,该怎么办
【问题讨论】:
标签: javascript angularjs angular-filters