Предположим, у меня есть директива m-list
, которая прослушивает определенное событие, чтобы получить его элементы.Доступ и изменение модели из директивы атрибута
$rootScope.$on('certain-event', function (msg) {
vm.items = msg.data;
});
Теперь я пишу другую директиву (директива атрибут), что бы добавить функциональность в список, я бы назвал его m-searchable
. Это добавляет возможность фильтровать через список элементов и отображать только те элементы, которые соответствуют данным, переданным другим событием. В идеале
<m-list m-searchable></m-list>
И поиск будет иметь что-то вроде:
$rootScope.$on('search', function (msg) {
var searchValue = msg.searchValue;
// update the items of the parent directive
// like parent.items = matches(searchValue, parent.items)
});
эта директива фильтра сильно отличается от фильтра [фильтр] [1]: -). [1]: https://docs.angularjs.org/api/ng/filter/filter – Raulucco
да, больше похоже на фильтр директивы. –
Это фильтр, который показывает, что вы можете получить к нему доступ из javascript-кода через службу $ filter и использовать его в своей функции или другом методе $ filter ('filter') (массив, выражение, компаратор) Надеюсь, что эта помощь – Raulucco