LINUX.ORG.RU

История изменений

Исправление Black_Roland, (текущая версия) :

Делай сервис, общайся через сервис.
если на странице гарантированно одна директива будет — работай через сервис

zz, static_lab, будет одна. Но это же тоже неправильно, директив теоритически может быть больше одной. Костыли.

или передавай директиве коллбэк из скоупа, в котором будешь возвращать необходимое АПИ

Да тоже костыли.

Нашел еще такой вариант: https://thinkster.io/a-better-way-to-learn-angularjs/directives-talking-to-co... (еще где-то на SO натыкался). Здесь общение идет через scope: директива выполняет методы из скопа контроллера. Только не знаю что будет, если в контроллере не будет этого метода. И в итоге неочевидно какие методы дергает директива.

Исправление Black_Roland, :

Делай сервис, общайся через сервис.
если на странице гарантированно одна директива будет — работай через сервис

zz, static_lab, будет одна. Но это же тоже неправильно, директив теоритически может быть больше одной. Костыли.

или передавай директиве коллбэк из скоупа, в котором будешь возвращать необходимое АПИ

Да тоже костыли.

Нашел еще такой вариант: https://thinkster.io/a-better-way-to-learn-angularjs/directives-talking-to-co... Здесь общение идет через scope: директива выполняет методы из скопа контроллера. Только не знаю что будет, если в контроллере не будет этого метода. И в итоге неочевидно какие методы дергает директива.

Исходная версия Black_Roland, :

Делай сервис, общайся через сервис.
если на странице гарантированно одна директива будет — работай через сервис

zz, static_lab Будет одна. Но это же тоже неправильно, директив теоритически может быть больше одной. Костыли.

или передавай директиве коллбэк из скоупа, в котором будешь возвращать необходимое АПИ

Да тоже костыли.

Нашел еще такой вариант: https://thinkster.io/a-better-way-to-learn-angularjs/directives-talking-to-co... Здесь общение идет через scope: директива выполняет методы из скопа контроллера. Только не знаю что будет, если в контроллере не будет этого метода. И в итоге неочевидно какие методы дергает директива.