我正在使用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广播的消息。