如何在角度2

时间:2017-04-17 07:41:15

标签: asp.net-mvc angular angular2-routing

当我要使用

重新加载此“http://localhost:55139/#/Loginpath”页面时
 RouterModule.forRoot(routes, { useHash: true})

它工作。当我要设置useHash: false而不是#remove和页面工作但当我用控制+ F5刷新此页面时,它会找不到错误页面。

1 个答案:

答案 0 :(得分:1)

这可能是由于有关位置的数据未被存储。我们必须使用HashLocationSatergy。

HashLocationStrategy 是一个LocationStrategy,用于配置Location服务,以在浏览器的URL的哈希片段中表示其状态。

例如,如果您致电location.go(' / foo'),则浏览器的网址将成为example.com#/ foo。

https://angular.io/docs/ts/latest/api/common/index/HashLocationStrategy-class.html

但是在使用它时,你会在url中使用hash标签(正如你在问题中所说的那样)