我一直很难在Angular2中使用路由工作。然后我尝试了约翰帕帕斯的“Angular2-go”启动器,并且路由立即工作。在进行了一些比较/差异之后,事实证明我唯一缺少的是“在bootstrap中提供(LocationStrategy,{useClass:HashLocationStrategy})”。
bootstrap(AppComponent, [
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy})]);
我们总是需要指定吗?有什么选择?我找到了许多没有包含这个的例子,它们是刚刚过时还是我遗漏了什么?到目前为止,我在文档中找不到任何内容......
答案 0 :(得分:0)
见this issue。目前,默认位置策略为PathLocationStrategy
(请参阅source codes here),这需要您进行一些服务器调整。但看起来情况可能在未来发生变化。