対Injector.resolveAndCreate NG2使用するとき、私はこのarticleを読み、角度2で依存性注入に関するこれらのビデオを見ました:
活字体のコンストラクタ
そしてAngularのDIについてはかなり理解しています。しかし、私はそれを正しく使う方法を混同しています。
型定義を使用するとき、私の質問は、(1)このようなものです:
import { Component } from '@angular/core';
import { Http } from '@angular/http';
@Component({
selector: 'example-component',
template: '<div>I am a component</div>'
})
class ExampleComponent {
constructor(private http: Http) {}
}
、いつInjector
を使用する(2)このように:
import { Injector, provide } from 'angular2/core'
var injector = Injector.resolveAndCreate(
[
provide(SomeObj, {useClass: SomeObj})
]);
二つとして、私は混乱してしまいます私はそれがどこに行くべきであるか分からない(コンポーネント、サービス、または他の?)、それを消費する方法?注意すべき
(2)、私は 'のconst customInjector =新しいStaticInjector([...])を持つすべてのクラスを宣言することによって、カスタムインジェクターを作成する必要がありますと;' 1つのファイルに例えば: 'DIProvider.ts'を実行し、必要な場所であればそれを消費します。例えば、' var someObj = customInjector.get(SomeObj); 'これは? – hngdev
@hngdev、あなたはどんなファイルでもインジェクタで作成することができますが、おそらくそこに必要な場所 –