如何在 Angular 中保留主题标签
How to keep hashtag in Angular
我在 Angular 进行开发,每次我手动输入 url 时,主题标签都会被删除。
示例:
mywebsite.com/some/url#anchor-id
当我输入 enter 时,它确实将其更改为 mywebsite.com/some/url
我看了,我不知道为什么 Angular 正在删除这个主题标签。
我必须更改项目配置中的某些内容吗?
已经看过 useHash: true
但这没有用。
经过长时间的搜索...
Angular 没有任何配置。
问题
在每条路线上,我确实将页面的语言添加到位置 -> mywebsite.com/some/url
将变为 mywebsite.com/en/some/url
。
这是代码
this.location.replaceState(`/${this.selectedLang}${this.location.path()}`)
解决方案
location.path()
方法确实接受一个变量 -> includeHash?: boolean | undefined
通过 true -> location.path(true)
然后 return 预期的 url.
所以,这就是解决方案...
this.location.replaceState(`/${this.selectedLang}${this.location.path(true)}`)
我在 Angular 进行开发,每次我手动输入 url 时,主题标签都会被删除。
示例:
mywebsite.com/some/url#anchor-id
当我输入 enter 时,它确实将其更改为 mywebsite.com/some/url
我看了,我不知道为什么 Angular 正在删除这个主题标签。
我必须更改项目配置中的某些内容吗?
已经看过 useHash: true
但这没有用。
经过长时间的搜索...
Angular 没有任何配置。
问题
在每条路线上,我确实将页面的语言添加到位置 -> mywebsite.com/some/url
将变为 mywebsite.com/en/some/url
。
这是代码
this.location.replaceState(`/${this.selectedLang}${this.location.path()}`)
解决方案
location.path()
方法确实接受一个变量 -> includeHash?: boolean | undefined
通过 true -> location.path(true)
然后 return 预期的 url.
所以,这就是解决方案...
this.location.replaceState(`/${this.selectedLang}${this.location.path(true)}`)