1
A
回答
1
在Angular2.0每個都被包裝在模塊。 服務應在的AppModule水平或featureModule水平或SharedModule水平(內@NgModule裝飾裝置)被注入。
所以你必須確保你在@NgModule裝飾器中的某處注入它。然後根據該範圍NgModule,您將可以使用您的服務例如。在canActivate。
相關問題
- 1. 哪裏(層)應該使用DI?
- 2. 多次呼叫angular2路線警衛
- 3. 路線參數不可用於警衛
- 4. 我的DI錯誤在哪裏?
- 5. 在路線警衛角2對話框candeactivate
- 6. Angular2 CanActivate除了一個之外的所有路線的警衛
- 7. 警衛/警衛沒有編譯更改
- 8. 如何將孩子路線添加到bjyauthorize警衛?
- 9. 單線在哪裏?
- 10. C++中的標題警衛
- 11. 如何在AASM中設置州級警衛
- 12. Angular 2中的懶惰引用路線在哪裏?
- 13. 警衛desugaring
- 14. 路線在警予1
- 15. 在哪裏設置路徑
- 16. 在哪裏把我的控制器爲我的API路線?
- 17. 角路線衛兵:或對比和
- 18. 我在哪裏可以找到更新的MySQL路線圖?
- 19. Angular 2路由警衛CanActivateChild與延遲加載模塊路由
- 20. TypeScript類型的警衛Oddity
- 21. Xcode4的「ipad升級目標」在哪裏
- 22. 在哪裏放置服務層
- 23. ASP.NET MVC - 身份驗證層在哪裏?
- 24. C#MVVM服務層在哪裏坐?
- 25. 在哪裏創建「服務層」?
- 26. 傳輸層在哪裏運行?
- 27. netbeans中的調試類路徑在哪裏/ spring配置XML文件在哪裏?
- 28. Angular2路線警衛返回可觀察<bool>,如何處理錯誤
- 29. 如果至少有一名警衛處於活動狀態,則轉到路線
- 30. 如何在Rails中保護門衛路線?
誰降低了這個,我可以解釋一下嗎?你能告訴我其他(最好)的方式來使用它嗎? – micronyks
所以你在說模塊級的路由衛士必須有服務提供者? –
是的,如果你想在任何地方使用服務,它必須在Module lev注入,正如答案中所述... – micronyks