我试图传递查询参数在Router.go象下面这样:传递查询参数
var filter = 'abc';
var path = Router.current() && Router.current().path;
Router.go(path, {query: {filter: filter}});
但这并不更改URL,它剧照负载电流路径,而不查询字符串只要。但如果我手动添加查询参数路径如:
Router.go(path+'?filter='+filter);
这工作正常。但因为我正在尝试加载一些过滤的数据相同的页面。因此,单击过滤器按钮不断重复将过滤器字符串附加到路径。
使用铁路路由器传递查询字符串的正确方法是什么?
我试过,但页面不具有查询重新加载参数 – 2014-09-02 10:51:18
这个答案几乎是正确的。查询需要像'Router.go(path,{},{query:“filter = filter”})''这样的字符串。来自铁路路由器源代码行220 https://github.com/iron-meteor/iron-router/blob/devel/lib/router_client.js – Robin 2015-05-28 18:13:21
Hehe,5倍投票答案,这是错误的; P但好抓,这应该解释为什么它不适用于Aashu。 – 2015-05-29 06:15:42