1

angular 2チュートリアル@ https://angular.io/docs/ts/latest/tutorial/toh-pt4.htmlに従ってください

の中に

@Component({
})

メソッドproviders: [HeroService]を含む" " を挿入しました。getHeroes()

コンストラクターを作成しました:

constructor(private heroService: HeroService) {}

今私が理解していない部分は、私がどのように使用できるかです

this.heroService.getHeroes()

このクラスで定義されている唯一のプロパティは次のとおりです。

title = 'Tour of Heroes';
heroes: Hero[];
selectedHero: Hero;

@Componentデコレーターのプロバイダーは、自動的にプロパティを作成してアクセスしthis.ますか?

アプリは機能していますが、どのようにして魔法のように heroService にアクセスできたのかわかりませんthis.

4

1 に答える 1

1

private(もあり得るpublic)

constructor(private heroService: HeroService) {}

また、プロパティheroServiceを作成し、コンストラクタに渡された値を割り当てます。これは TypeScript の機能であり、Angular2 または DI に依存しません。

于 2016-11-08T21:20:02.543 に答える