Задать вопрос
gleber1
@gleber1

Как подписываться на изменения значения фильтра в директиве?

Из главного контроллера на более мелкие фильтры которые меж собой делят директивы, не через watch, а более красивым способом
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1) директивы могут общаться через контроллеры (читать про атрибут require у директивы)
2) через атрибуты можно указывать хэндлеры:

<x-filters on-change="app.updateList(filter)"></x-filters>


{
    scope: {
         onChange: '&'
    },
    link: function (scope, el, attr, ctrl) {
         ctrl.onChange(function (filter) {
             scope.onChange({filter: filter});
         });
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы