Zastosowanie providers lub viewProviders "zapewnienie" Obsługa składowej: obsługa
wprowadzić do konstruktora składnika określenia typów parametrów:
@Component({
// ...
providers: [TodoService]
})
class TodoComponent() {
constructor(todoService: TodoService) {
this.todoService = todoService;
}
}
lub za pomocą Inject
parametru dekoratora.
Dekoratory parametrów nie wchodzą w skład zestawu ES2016 (można go uznać za specyficzny dla TypeScript). Ale mogą być added to the standard later).
Jeśli naprawdę chcesz używać ES6/ES7 użyć getter statycznego dla parameters
:
@Component({
// ...
providers: [TodoService]
})
class TodoComponent() {
static get parameters() {
return [[TodoService]]; // you can also return just [TodoService]
}
constructor(todoService) {
this.todoService = todoService;
}
}
Również polecam do zapoznania this article lepiej zrozumieć angular2 Dependency Injection.
Więc obie te implementacje są specyficzne dla maszynopisu? Nie ma możliwości użycia dekoratorów ES2016 (które nie zawierają dekoratorów parametrów, dzięki za link)? – iksose
@iksose Dodałem przykład dla ES6/ES7 – alexpods
Perfect! Działa cudownie, dzięki @alexpods – iksose