2016-12-05 63 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

相关问题