1
A
回答
1
在Angular2.0每個都被包裝在模塊。 服務應在的AppModule水平或featureModule水平或SharedModule水平(內@NgModule裝飾裝置)被注入。
所以你必須確保你在@NgModule裝飾器中的某處注入它。然後根據該範圍NgModule,您將可以使用您的服務例如。在canActivate。
相關問題
- 1. 哪裏(層)應該使用DI?
- 2. 路線參數不可用於警衛
- 3. 多次呼叫angular2路線警衛
- 4. DI在哪裏適合CQS?
- 5. 我的DI錯誤在哪裏?
- 6. 在路線警衛角2對話框candeactivate
- 7. Angular2 CanActivate除了一個之外的所有路線的警衛
- 8. 警衛
- 9. 警衛/警衛沒有編譯更改
- 10. 如何將孩子路線添加到bjyauthorize警衛?
- 11. 我可以在Haskell的警衛內部使用警衛嗎
- 12. 需要在線程中升級SQLite,如何以及在哪裏?
- 13. 單線在哪裏?
- 14. C++中的標題警衛
- 15. 如何在AASM中設置州級警衛
- 16. Angular 2中的懶惰引用路線在哪裏?
- 17. 警衛desugaring
- 18. 角落飛鏢中的層級路線參數
- 19. Windows中我的類路徑在哪裏?
- 20. CentOS 6.5中的PHP路徑在哪裏?
- 21. Git在線人在哪裏?
- 22. Eclipse中的「警告」來自哪裏?
- 23. 警衛在哈斯克爾
- 24. 在哪裏設置路徑
- 25. 路線在警予1
- 26. 在哪裏把我的控制器爲我的API路線?
- 27. TransactionScope警衛檢查
- 28. 是否有警衛
- 29. 這條線在哪裏?
- 30. 角路線衛兵:或對比和
誰降低了這個,我可以解釋一下嗎?你能告訴我其他(最好)的方式來使用它嗎? – micronyks
所以你在說模塊級的路由衛士必須有服務提供者? –
是的,如果你想在任何地方使用服務,它必須在Module lev注入,正如答案中所述... – micronyks