2016-06-21 21 views
2

Ich arbeite an Angular2 Ich habe Service erstellt und injiziere diese Service mit @Inject in der Komponente. Ich bin verwirrt mit der Verwendung von @Injectable() im Dienst selbst und was diff macht. (Was ist diff in @Injectable() und @Inject

+0

Hier erfahren Sie mehr: [Dependency Injection in Angular 2] (http://blog.thoughttram.io/angular/2015/05/18/dependency-injection-in-angular-2.html) und in [offizielle Dokumente ] (https://angular.io/docs/ts/latest/guide/dependency-injection.html) – Sasxa

Antwort

3

@Inject) ist ein manueller Mechanismus für die Vermietung Angular 2 weiß, dass ein Parameter

@Injectable injiziert werden muss() Angular läßt 2 wissen, dass eine Klasse mit der Abhängigkeit Injektor verwendet werden . @Injectable() is not strictly required wenn die Klasse andere Angular 2-Dekorierer hat. Wichtig ist, dass jede Klasse, die mit Angular 2 injiziert wird, dekoriert ist.

Am besten ist es jedoch, Injektionen mit @Injectable() zu dekorieren, da dies für den Leser mehr Sinn macht.