角度提供者

时间:2016-11-08 21:18:12

标签: javascript angular typescript angular-providers

遵循角度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.访问它?

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

访问heroService

1 个答案:

答案 0 :(得分:1)

中的Secondary(也可能是private
public

还会创建一个属性constructor(private heroService: HeroService) {} 并指定传递给构造函数的值。这是TypeScript功能,不依赖于Angular2或DI。