Angular 供应商

Angular Providers

遵循 angular 2 教程 @ https://angular.io/docs/ts/latest/tutorial/toh-pt4.html

@Component({
})

我插入了包含 getHeroes() 方法的“providers: [HeroService]”。

创建了一个构造函数:

constructor(private heroService: HeroService) {}

现在我不明白的部分是我如何使用

this.heroService.getHeroes()

在此 class 中定义的唯一属性是:

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

@Component装饰器中的提供者是否自动创建一个属性通过this.访问它?

该应用程序正在运行,只是不知道我们如何神奇地通过 this.

访问 heroService

private(也可以是public)在

constructor(private heroService: HeroService) {}

还创建一个 属性 heroService 并将传递给构造函数的值赋值。这是一个 TypeScript 特性,不依赖于 Angular2 或 DI。