Как передать события из новых компонентов маршрутизатора Angular 1.4 в родительский контроллер?

В новых угловых компонентах $scope не может быть введен, поэтому я не могу использовать стандартный $emit.

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

У меня есть это в appCtrl:

 $scope.$on('eventName', function (event, args) {
   this.pageTitle = args.pageTitle;
  }.bind(this));

Обычно я делал это используя:

this.scope.$emit('eventName', { pageTitle: _this.campaign.title });

1 ответ

У меня похожая проблема. Мне нужно сделать $scope.apply() в компоненте.

Проверьте эту проблему здесь. Как мы можем наблюдать выражения внутри контроллера в angular 1.4, используя angular-new-router

Я не уверен, что использование / внедрение $ scope в компонент - это путь из-за пути migraiton к Angular 2. Может быть, есть лучший способ с помощью zone.js https://github.com/angular/zone.js/

Другие вопросы по тегам