banderos120
@banderos120
Играю на балалайке

Что лучше использовать для связи директивы и контроллера?

Здравствуйте.
Есть огроменная директива (состоит из моделей, сервисов ,поддиректив и контроллеров), которая создается для конкретного проекта. Необходимо создать взаимодействие директивы и контроллера страницы. Какие варианты я вижу :
Через сервис директивы и callback контроллера
Через callback контроллера и scope : { callback : '&' } директивы
Через события $emit()
Через $watch (но это я даже не рассматриваю, как по мне - плохой вариант)

Директива будет работать с изображениями. В контроллере страницы будет хранится массив изображений, который при активации директивы будет в нее передаваться через сервис директивы. Далее в директиве будет производится работа с изображениями, вот и хотел бы узнать, как лучше реагировать на эту работу.
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 2
NewProject1
@NewProject1
http://newproject1.com
broadcast?

// directive
scope.$broadcast('updateOrder');
//ctrl
$scope.$on('updateOrder', function(ev, args) { console.log('ok') });
Ответ написан
AMar4enko
@AMar4enko
Через callback контроллера и scope : { callback : '&' } директивы
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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