Как передать события из новых компонентов маршрутизатора 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/