遵循有角度的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 最佳答案
private
(也可以是public
)位于
constructor(private heroService: HeroService) {}
还创建一个属性
heroService
并分配传递给构造函数的值。这是TypeScript功能,与Angular2或DI无关。关于javascript - Angular 提供者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40496578/