如何在 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)}`)