在Aurelia中,根视图模型(app.ts,包含路由器配置)activate(params)方法不接收查询字符串参数。
对于地址:http://localhost:5000/home?param=1,Home视图模型(home.ts)能够通过activate()方法读取查询字符串参数,但在App视图模型中激活()参数(app.ts) )是空的。
我将路由器配置为使用pushstate,但行为与禁用pushshate相同。
有没有办法在app root view-model中读取查询字符串参数?
答案 0 :(得分:3)
它不会将参数传递给它b / c它不会被路由器激活。话虽这么说,你可以简单地使用VanillaJS来做到这一点。有一个新的API,可以使用的是可填充的:https://davidwalsh.name/query-string-javascript
请记住,Aurelia 只是JavaScript 。这是我在Aurelia演讲的每一个介绍中所说的,我在全世界都有这种说法,重要的是要把它放在心上。