我试图在Router.go中传递查询参数,如下所示:
var filter = 'abc';
var path = Router.current() && Router.current().path;
Router.go(path, {query: {filter: filter}});
Run Code Online (Sandbox Code Playgroud)
但是这并没有改变url,它仍然只加载当前路径而没有查询字符串.但是,如果我手动将查询参数添加到路径,如:
Router.go(path+'?filter='+filter);
Run Code Online (Sandbox Code Playgroud)
这很好用.但是因为我试图用一些过滤的数据加载相同的页面.因此,单击过滤器按钮会反复将过滤器字符串反复附加到路径.
使用铁路由器传递查询字符串的正确方法是什么?
我试图在meteor js中捕获bootstrap模态打开/关闭事件来做一些自定义检查.我知道如何在jquery中做到这一点:
$('#videoCallModal').on('shown.bs.modal', function () {
// do something…
})
Run Code Online (Sandbox Code Playgroud)
但是因为我也想引用上下文(这个对象),我想在Template.template.events中做.
我试过类似的东西,但没有调用该函数:
Template.videoCall.events = {
'on #videoCallModal shown.bs.modal': function(e){
e.preventDefault();
console.log("modal open", this);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来捕捉流星js中模态的关闭/打开