代わりにthis SO Q & Aを探していましたが、代わりにabstract class
という基数を持つことができたのでしょうか? interface
ではなく、親コンポーネントが@ViewChild
デコレータを使用してアクセスできる子コンポーネントのベースクラスの実装方法を、Angular2に変更することは可能ですか?Angular2 - TypeView基本抽象クラスの@ViewChild
理想的には、親ルータを呼び出すことができるように、親コンポーネントRouter
を介してインスタンス化される子コンポーネントの手段が必要です。それは意味がありますか?私は子供がparentRouter.navigate(["SomeOtherRoute", { args: 'blah' }]);
に電話できるようにしたい。
私の最初のアプローチは、親コンポーネントが@ViewChild
デコレータを介して参照を取得する基本クラスを実装することでした。親はナビゲーションイベントを呼び出そうとする子の動作にsubscribe
を割り当て、ハンドラはrouter.navigate
を呼び出す(親レベルにルータがあるため)。
ありがとうございます!次に、https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-serviceで定義されているサービスアプローチを実装します。 –
これは通常、好ましい方法です。 –