Проблема с пользовательским интерфейсом angularjs на дочернем уровне
Функция фильтрации дерева пользовательского интерфейса Angularjs не работает на дочернем уровне, но работает нормально на уровне группы. Например, если мы введем 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);
};
});
2 ответа
В вашей структуре данных попробуйте использовать элементы, это по умолчанию в фильтре дерева пользовательского интерфейса. Например, в вышеупомянутом плунжере вместо узлов в структуре данных используются элементы. Это решает проблему. Если вы хотите использовать любое другое имя вместо "items", вам необходимо настроить его.
У меня была та же проблема, вам нужно использовать элементы или просто изменить настройку параметров downndantCollection следующим образом:
angular.module('myApp')
.config(function (uiTreeFilterSettingsProvider) {
uiTreeFilterSettingsProvider.descendantCollection = ['childs'];
});