过滤字符'!'不工作角js

时间:2017-06-13 13:38:37

标签: angularjs filter

我的Angular JS项目中的过滤器功能有问题。这是我的代码:



<div class="tree-folder">
    <div ng-repeat="catalog in ListCatalogData | filter:TextSearchTree" ng-include="'treeItem'"></div>
</div>
&#13;
&#13;
&#13;

除了&#39;以及所有人物都能很好地工作!&#39;。我需要帮助!

1 个答案:

答案 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;
  };
});