2016-12-05 48 views
0

我用戶angular2路由器,並得到直接路徑的問題。 如果我寫localhost:3000/container 頁面將不會被發現。我知道如果我包含ROUTER_PROVIDERS,它將會起作用。但我還沒有ROUTER_PROVIDERS和locationstrategyAngular2無法找到router_providers,locationstrategy in @ angular/router

看看我的屏幕

root.module.ts Module Screen 的package.json package.json Screen

+1

請問您可以添加至少一些您的代碼。你的意思是「但我沒有ROUTER_PROVIDERS和locationstrategy」? – Dinistro

+0

通過你的問題,我可能找到了一個解決方案。謝謝! – peter70

+0

好吧,這不是我的問題的解決方案,但我發現你的問題,雖然很有道理! – peter70

回答

3

ROUTER_DIRECTIVES和ROUTER_PROVIDERS被拆除的時候,老@angular /路由器已棄用的軟件包已被刪除,因此您可以從模塊中的導入行中刪除這些軟件包。

至於HashLocationStrategy和LocationStrategy,這些都是@角/通用模塊的一部分,所以你需要做到以下幾點:

import { HashLocationStrategy, LocationStrategy } from '@angular/common'; 

但是,如果你是想使哈希定位策略的最新推薦的方法是簡單地將以下路由初始化:

imports: [ 
    ..., 
    RouterModule.forRoot(rootRoutes, { useHash: true }) 
] 
+0

它的工作原理!謝謝... – haacki47

相關問題