Угловые провайдеры

Следуя учебному пособию 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. ?

Приложение работает, просто не знаю, как мы волшебным образом смогли получить доступ к heroService через this.

1 ответ

Решение

private (также может быть public) в

constructor(private heroService: HeroService) {}

также создает свойство heroService и присваивает значение, переданное конструктору. Это функция TypeScript, которая не зависит от Angular2 или DI.

Другие вопросы по тегам