1

Angularjs UI树过滤功能不能在子级别工作,但它在组级别上正常工作。例如,如果我们输入node1或node2,过滤工作正常,但如果我们输入node1.2或node2.1,过滤将无法正常工作。请发现plnkr问题与儿童级别的angularjs ui树过滤

如果我将以下代码添加到我的script.js文件中,所有内容都将被删除。所以我评论过那部分。

angular.module('folderApp', ['ui.tree', 'ui.tree-filter', 'ui.highlight']) 
.filter('trust', function ($sce) { 
      return function (val) { 
       return $sce.trustAsHtml(val); 
      }; 
     }); 
+0

我使用angularjs UI树过滤器从https://github.com/EE/angular-ui -tree-filter – 2015-03-13 06:26:54

+0

我遇到同样的问题。你有没有发现问题? – bokkie 2015-03-30 07:33:50

回答

2

在您的数据结构中尝试使用项目,它默认在ui树过滤器中。例如在上面的plunker中,而不是数据结构中的节点,使用项目。它解决了这个问题。如果你想使用任何其他名称,而不是'项目',那么你需要配置它。

+0

UNBELIEVABLE!有用。这太可笑了,我不知道该怎么做,笑或哭。在这一天浪费了一天。甚至不知道该怎么做,upvote你的答案或downvote过滤器:)) – bokkie 2015-03-30 13:08:57

0

我有同样的问题,你需要使用的物品或者只是改变descendantCollection设置是这样的:

angular.module('myApp') 
    .config(function (uiTreeFilterSettingsProvider) { 
    uiTreeFilterSettingsProvider.descendantCollection = ['childs']; 
    });