2017-06-13 90 views
1

我的Angular JS項目中的過濾功能有問題。這是我的代碼: '!'過濾字符'!'不工作角js

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

它與所有字符工作得很好時除外。我需要幫助!

回答

1

在角度濾波器文檔:

該字符串用於針對數組的內容匹配。所有 字符串或具有與此 字符串匹配的字符串屬性的對象都將被返回。這也適用於嵌套對象 屬性。 謂詞可以通過在字符串前加上 來取消!

所以,如果你必須搜索'!'你需要寫新的過濾器,如:

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; 
    }; 
}); 
+0

感謝兄弟,我想我會寫你的代碼的新過濾器。我的測試團隊要求我現在修復這個bug,如果我不想死的話:(( –