0

我们需要在 url 中插入一个带有问号的哈希。就像

本地主机:4200/?哈希码

并且只读取哈希。

现在是在没有问号的情况下读取它,但是当我们将它放在哈希之前,它不起作用。

我们如何正确配置去路由来达到这个要求?

提前致谢,

4

1 回答 1

1

你试图完成的事情是不可能和不正确的。首先,查询参数是使用 URL 传输数据的标准的一部分,这些参数是键值。在 Angular 中,您可以执行以下操作:

{path: ':hashcode', component: MyComponent} // your route
// in MyComponent
constructor(private route: ActivatedRoute){}
ngOnInit() {this.route.params.subscribe(params => // do something with params)}

或者这样:

{path: '', component: MyComponent // you don't need to define query parameters inside the route definition}
// same code inside the component, but just subscribe to queryParams Observable instead of params 

这个“业务需求”很奇怪,没有必要而且没用。你需要面对它。

于 2017-11-10T17:14:09.543 回答