История изменений
Исправление 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: директива выполняет методы из скопа контроллера. Только не знаю что будет, если в контроллере не будет этого метода. И в итоге неочевидно какие методы дергает директива.