@rakro

Компоненты в Angular?

Есть родительский и дочерний компоненты. Если нужно вызвать функцию родительского компонента из дочернего, то ее нужно прокинуть через bindings. Что делать если нужно наоборот, из родительского вызвать функцию, которая объявлена в контроллере дочернего компонента?
  • Вопрос задан
  • 482 просмотра
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
из родительского вызвать функцию, которая объявлена в контроллера дочернего компонента?


Думать, где что-то пошло не так. Родительский компонент не должен ничего такого хотеть от своих детей. Все что он может - поменять данные которые он пробрасывает через биндинги. В этом случае достаточно просто сделать сеттер (через defineProperties или просто сеттер если вы используете babel) у контроллера дочерней директивы.
Ответ написан
@Ilya-Karev
Можно воспользоваться функцией $onChanges - во втором ангуляре аналог используется повсеместно. Нужно обратить внимание, что она работает только с one-way binding'ами.
blog.thoughtram.io/angularjs/2016/03/29/exploring-...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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