У меня есть настраиваемая функция фильтра, которую я вызываю для директивы ng-repeat:
<div ng-repeat="app in appVm.appList | filter:appVm.assetFilter">{{app.title}}</div>
Очевидно, это затрагивает мою функцию assetsFilter для каждого приложения в списке приложений. Когда фильтрация завершена, я хочу запустить другую функцию.
Как я могу определить, когда проход фильтрации завершен?
Обновить
Основываясь на ответах, указывающих мне на другие ответы, я могу немного пояснить.
Когда я реализую это решение с помощью пользовательской директивы и использования области действия. $last, я наблюдаю следующее:
- Он работает так, как ожидалось, когда страница отображается впервые и список заполняется — обнаруживается последний элемент.
- Когда моя функция фильтра срабатывает и элементы удаляются из списка, обработчик директив вообще не срабатывает.
- Когда те же элементы добавляются обратно в список, но они не являются последними элементами в списке, директива срабатывает, но только для элементов, добавляемых обратно, и нет элемента с областью действия. $last истинного.
Надеюсь, это поможет прояснить.
startLoader(); $filter('filterName')(filterValue).then(function() { endLoader(); });
- person Gaui   schedule 14.05.2015