1

を使用して、既存の Angular 1 コードベースを Angular 2 に段階的にアップグレードしていngUpgradeます。

既存の ng1 ディレクティブを ng2 コンポーネントに変換しています。古いバージョンには、またはメッセージ$scope.$onをリッスンするいくつかのハンドラがあります。既存のコードベースから発行された pub-sub イベントをリッスンする ng2 ネイティブの方法はありますか? RxJS または Observables を使用したものだと思いますが、それが何であるかはわかりません。$scope.$broadcast$scope.$emit

更新: $scope を ng2 注入可能サービスにプルすることで、今のところこれを機能させることができました。

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

ただし、これは理想とはかけ離れているようです。ng2 から ng1 からブロードキャストされるメッセージをサブスクライブする方法について、誰かが考えてくれることを期待しています。

4

0 に答える 0