私はangular2/Typescriptを使用してアプリケーションを構築しており、依存関係として注入されたサービスにアクセスしようとしています。 Angular 1.xでは、コントローラー関数を介してこのサービスにアクセスし、すべての子関数は同じ依存関係にアクセスできました。ここでは、コンポーネントのコンストラクタに次のように注入しています。クリック機能でのangular2アクセス依存性
constructor(@Inject(JRummy) rummyGame: JRummy) {
this.currentGame = new Game();
rummyGame.startGame(this.currentGame);
}
ここでrummyGameは注入しようとしているサービスです。これは正しく動作しています。しかし、コンストラクタ内でこのサービスにアクセスした後、他の関数でどのようにアクセスするのですか?例えば、私はrummyGameサービスのメソッドを呼び出したいコンポーネント内の次のクリック機能を持っている:それはちょうどに注入した場合rummyGameサービスは、このクリック機能に注入取得んか
simulateComputer():void {
rummyGame.computerPlaySolo();
}
コンストラクタ?コンストラクタによってアクセスされた後にそのサービスのインスタンスを格納するためにコンポーネントにプロパティを作成する必要がありますか?
私はこれを試しました - rummyGame.computerPlaySolo()の呼び出し; (@Inject(JRummy)private rummyGame:JRummy)のコンストラクタで正しく動作しますが、simulateComputer関数で同じメソッド呼び出しを追加するとエラーが発生します:ORIGINAL EXCEPTION:TypeError:l_context.computerPlaySolo is not a機能 angular2.dev.js:22367 ORIGINAL STACKTRACE: angular2.dev.js:22367例外TypeError:l_context.computerPlaySoloはあなたの答えはすでに欠けている部分を覆っていたAbstractChangeDetector.ChangeDetector_AppComponent_comp_0.handleEventInternal' –
での関数 ではありません。ニース.. –