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.

该应用程序正在运行,只是不知道我们如何神奇地访问 heroServicethis.

4

1 回答 1

1

private也可以是public)在

constructor(private heroService: HeroService) {}

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

于 2016-11-08T21:20:02.543 回答