遵循有角度的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/

10-11 11:27