Angular2路由:(为什么)我_need_指定LocationStrategy?

时间:2015-11-09 11:12:19

标签: javascript typescript angular

我一直很难在Angular2中使用路由工作。然后我尝试了约翰帕帕斯的“Angular2-go”启动器,并且路由立即工作。在进行了一些比较/差异之后,事实证明我唯一缺少的是“在bootstrap中提供(LocationStrategy,{useClass:HashLocationStrategy})”。

bootstrap(AppComponent, [
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy})]);

我们总是需要指定吗?有什么选择?我找到了许多没有包含这个的例子,它们是刚刚过时还是我遗漏了什么?到目前为止,我在文档中找不到任何内容......

1 个答案:

答案 0 :(得分:0)

this issue。目前,默认位置策略为PathLocationStrategy(请参阅source codes here),这需要您进行一些服务器调整。但看起来情况可能在未来发生变化。