を使用して、既存の 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 からブロードキャストされるメッセージをサブスクライブする方法について、誰かが考えてくれることを期待しています。