Угловые провайдеры
Следуя учебному пособию 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.