1

Angularjs UI 树过滤功能在子级不工作,但在组级工作正常。例如,如果我们输入 node1 或 node2 过滤工作正常,但如果我们输入 node1.2 或 node2.1,过滤将无法正常工作。请找plnkr

如果我将以下代码添加到我的 script.js 文件中,一切都会被取消。所以我评论了那部分。

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

2 回答 2

2

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

于 2015-03-30T10:26:07.950 回答
0

我遇到了同样的问题,您需要使用项目或只更改 descendantCollection 设置,如下所示:

angular.module('myApp')
  .config(function (uiTreeFilterSettingsProvider) {
    uiTreeFilterSettingsProvider.descendantCollection = ['childs'];
  });
于 2016-10-27T07:39:26.400 回答