角提供者

Angular Providers

本文关键字:提供者      更新时间:2023-09-26

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

@Component({
})

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

创建一个构造函数:

constructor(private heroService: HeroService) {}

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

this.heroService.getHeroes()

该类中定义的唯一属性是:

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

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

App正在工作,只是不知道我们是如何神奇地通过this.访问heroService的

中的private(也可以是public)
constructor(private heroService: HeroService) {}

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