2016-06-21 38 views
2

我正在使用angular2我已經創建了服務並在組件中使用@Inject注入了這些服務。我很迷惑@Injectable()在服務本身中的用法以及它的作用。@Injectable()和@Inject中的差異是什麼

+0

在此處瞭解更多:[Angular 2中的依賴注入](http://blog.thoughtram.io/angular/2015/05/18/dependency-injection-in-angular-2.html)和[官方文檔](https://angular.io/docs/ts/latest/guide/dependency-injection.html) – Sasxa

回答

3

@Inject()是用於使角2知道,一個參數需要被注入

@Injectable()讓角2知道一類可與依賴注射器中使用的手動機構。 @Injectable() is not strictly required如果該類上有其他的Angular 2裝飾器。重要的是,任何將要與Angular 2一起注入的類都將被裝飾。

但最好的做法是用@Injectable()裝飾注射劑,因爲它對讀者更有意義。

相關問題