Angular 2:订阅AngularJS $ scope。$ broadcast / $ scope。$ emit messages?

时间:2016-06-14 22:31:02

标签: angularjs angular publish-subscribe ng-upgrade

我正在使用ngUpgrade逐步将现有的Angular 1代码库升级到Angular 2。

我将现有的ng1指令转换为ng2组件。旧版本有几个$scope.$on个处理程序,可以监听$scope.$broadcast$scope.$emit个消息。是否有一种ng2本机方式来侦听从现有代码库发出的pub-sub事件?我想,RxJS或Observables的东西,但我无法弄清楚它可能是什么。

更新:我已经设法通过将$ scope拉入ng2注射服务来实现这一目标:

import {upgradeAdapter} from './upgrade-adapter';
// ... 
upgradeAdapter.upgradeNg1Provider('$scope');

然而,这似乎远非理想。仍然希望那里有人会想到如何订阅,从ng2订阅到从ng1广播的消息。

0 个答案:

没有答案