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 дерева фильтр щ из https://github.com/EE/angular-ui -tree-filter –

+0

У меня такая же проблема. вы нашли проблему? – bokkie

ответ

2

В вашей структуре данных попробуйте использовать элементы, по умолчанию это в файле фильтра ui. Например, в выше плункер, вместо узлов в структуре данных, используйте элементы. Это решает проблему. Если вы хотите использовать любое другое имя вместо «элементов», вам необходимо его настроить.

+0

НЕВЕРОЯТНО! оно работает. Это так смешно, я не знаю, что делать, смеяться или плакать. Потратил на это день. Даже не уверен, что делать, повышайте свой ответ или понижайте фильтр :)) – bokkie

0

У меня была та же проблема, что вам нужно использовать элементы или просто изменить descendantCollection настройки, как это:

angular.module('myApp') 
    .config(function (uiTreeFilterSettingsProvider) { 
    uiTreeFilterSettingsProvider.descendantCollection = ['childs']; 
    }); 
Смежные вопросы