我正在使用ngUpgrade
.
我正在将现有的 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 广播的消息。