我的Angular JS项目中的过滤器功能有问题。这是我的代码:
<div class="tree-folder">
<div ng-repeat="catalog in ListCatalogData | filter:TextSearchTree" ng-include="'treeItem'"></div>
</div>
&#13;
除了&#39;以及所有人物都能很好地工作!&#39;。我需要帮助!
答案 0 :(得分:1)
在角度过滤器文档中:
该字符串用于匹配数组的内容。所有 字符串或对象,其数组中的字符串属性与此匹配 字符串将被返回。这也适用于嵌套对象 属性。 可以通过在字符串前加上来取消谓词 的 <!/强>
所以,如果你必须搜索&#39;!&#39;你需要编写新的过滤器,如:
app.filter('wordsFilter', function() {
return function(items, word) {
var filtered = [];
angular.forEach(items, function(item) {
if(item.indexOf(word) !== -1){
filtered.push(item);
}
});
return filtered;
};
});