Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在Angular中的Hashlocation策略中获取查询参数_Javascript_Angular_Angular Material_Angular Routing_Hash Location Strategy - Fatal编程技术网

Javascript 无法在Angular中的Hashlocation策略中获取查询参数

Javascript 无法在Angular中的Hashlocation策略中获取查询参数,javascript,angular,angular-material,angular-routing,hash-location-strategy,Javascript,Angular,Angular Material,Angular Routing,Hash Location Strategy,我在Angular中使用哈希定位策略 路由.module.ts app.module.ts 我使用此URL从其他应用程序路由到我的angular应用程序 HTTP://localhost:4200?param_x=xyz&param_y=abc 我想在我的应用程序中获取这些参数的值,我该怎么做 我尝试使用激活的路由快照和订阅,两者都给我空值。请使用片段参数打开客户端 片段参数是#之后的参数,也称为客户机参数,因为它们不会发送到服务器 HTTP://localhost:4200?#has

我在Angular中使用哈希定位策略

路由.module.ts

app.module.ts

我使用此URL从其他应用程序路由到我的angular应用程序

HTTP://localhost:4200?param_x=xyz&param_y=abc
我想在我的应用程序中获取这些参数的值,我该怎么做


我尝试使用激活的路由快照和订阅,两者都给我空值。

请使用片段参数打开客户端

片段参数是#之后的参数,也称为客户机参数,因为它们不会发送到服务器

HTTP://localhost:4200?#hash_param_x=xyz&hash_param_y=abc
然后通过以下方式访问它们:

this.activatedRoute.snapshot.queryParams

HashLocationStrategy
获取散列(片段/客户端)参数并将其插入查询参数。因为您没有任何参数,所以看不到任何参数。

我有两种情况,我从服务器重定向到angular应用程序,并使用我的参数。除此之外,我在应用程序内部使用参数。因此,使用片段参数而不是查询参数打开客户端。这对你有用吗?一旦你打开它一次,你就不应该再为它烦恼了。我更新了我的答案以反映这一点。在初始重定向之后,不需要额外的工作。你可以一直使用snapshot.queryParams。对我来说非常有效!谢谢
HTTP://localhost:4200?#hash_param_x=xyz&hash_param_y=abc
this.activatedRoute.snapshot.queryParams