簡體   English   中英

Angular2 rc3:在構造函數中注入服務時出錯(無法解析參數的類型)

[英]Angular2 rc3: Error when injecting services in constructor (Cannot resolve parameters' types)

我的AuthGuard類中有以下構造函數:

@Injectable()
export class AuthGuard implements CanActivate {
    constructor(
        private ribbonService: RibbonService,
        private checkSessionService: CheckSessionService,
        private router: Router) { }

    // etc
}

構建時可以,但是通過瀏覽器訪問時出現以下錯誤:

reflective_provider.js:233 Uncaught Cannot resolve all parameters for 'AuthGuard'(undefined, CheckSessionService, Router). 
Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'AuthGuard' is decorated with Injectable.

我不明白為什么它只發生在第一個服務上而不發生在第二個服務上。 我以為這是繼承的問題,因為第一個服務擴展了BaseService,但是后來我又使第二個服務擴展了BaseService,它起作用了,有問題的只是第一個。

注意我還嘗試為每個參數添加@Inject裝飾器,但結果是相同的。

先謝謝了!!

RibbonService (或其依賴項之一)未正確導入或提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM