Root VM的activate()不会收到查询参数

时间:2017-02-03 21:28:10

标签: aurelia aurelia-router aurelia-framework

在Aurelia中,根视图模型(app.ts,包含路由器配置)activate(params)方法不接收查询字符串参数。

对于地址:http://localhost:5000/home?param=1,Home视图模型(home.ts)能够通过activate()方法读取查询字符串参数,但在App视图模型中激活()参数(app.ts) )是空的。

我将路由器配置为使用pushstate,但行为与禁用pushshate相同。

有没有办法在app root view-model中读取查询字符串参数?

1 个答案:

答案 0 :(得分:3)

它不会将参数传递给它b / c它不会被路由器激活。话虽这么说,你可以简单地使用VanillaJS来做到这一点。有一个新的API,可以使用的是可填充的:https://davidwalsh.name/query-string-javascript

请记住,Aurelia 只是JavaScript 。这是我在Aurelia演讲的每一个介绍中所说的,我在全世界都有这种说法,重要的是要把它放在心上。