AngularJS中多个特定模型性质的过滤(在OR关系中)请看下面的示例:http:/docs.angularjs.org/api/ng.filter:filter您可以通过以下方法按任何电话属性进行搜索:<input ng-model="search">您可以只使用名称搜索,只需使用<input ng-model="search.name">,并根据名称对结果进行适当的过滤(键入电话号码不会像预期的那样返回任何结果)。假设我有一个具有“名称”属性、“电话”属性和“秘密”属性的模型,我将如何过滤双管齐下“名称”和“电话”属性和不“秘密”财产?因此,在本质上,用户可以键入名称或电话号码,然后将ng-repeat将正确过滤,但即使用户输入的值等于“秘密”值的一部分,它也不会返回任何内容。谢谢。
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
形势.toString
.toLowerCase
我传递给过滤器的函数
var attrs = [car.name.toLowerCase(), car.year, car.price.toString(), car.km.toString()], filters = $scope.tableOpts.filter.toLowerCase().split(' '), isStringInArray = function (string, array){ for (var j=0;j<array.length;j++){ if (array[j].indexOf(string)!==-1){return true;} } return false; }; for (var i=0;i<filters.length;i++){ if (!isStringInArray(filters[i], attrs)){return false;} } return true; };
- 3 回答
- 0 关注
- 417 浏览
添加回答
举报
0/150
提交
取消