天天看點

Angular裡遇到的一個依賴注入問題以及解決辦法

類的執行個體字段定義必須在執行個體方法之前:

Angular裡遇到的一個依賴注入問題以及解決辦法
Angular裡遇到的一個依賴注入問題以及解決辦法
Angular裡遇到的一個依賴注入問題以及解決辦法

我在自己Component的構造函數裡試圖注入一個service class:

Angular裡遇到的一個依賴注入問題以及解決辦法

遇到錯誤消息:NullInjectorError: No provider for ProductNameNormalizer!

Angular裡遇到的一個依賴注入問題以及解決辦法

這是我的service類,已經用

@Injectable()進行了标注,說明它可以被注入到其他Component裡去:

Angular裡遇到的一個依賴注入問題以及解決辦法

解決方案:在需要使用這個service類的module裡,在providers區域進行聲明:

Angular裡遇到的一個依賴注入問題以及解決辦法

之後注入成功:

Angular裡遇到的一個依賴注入問題以及解決辦法

繼續閱讀