Meteor 在事件处理程序中生成Router.go()命令
我似乎无法正确理解这句话的语法 我有一个类上的事件,单击该类后,我希望根据上下文中的参数将用户发送到不同的路由。下面的内容是错误的,但希望能说明我正在努力实现的目标Meteor 在事件处理程序中生成Router.go()命令,meteor,iron-router,Meteor,Iron Router,我似乎无法正确理解这句话的语法 我有一个类上的事件,单击该类后,我希望根据上下文中的参数将用户发送到不同的路由。下面的内容是错误的,但希望能说明我正在努力实现的目标 'click .foo': function(){ param1= this.param1; param2 = this.param2; Router.go("routName", param1, param2) } 下面是一个快速入门的示例: <template name="parent">
'click .foo': function(){
param1= this.param1; param2 = this.param2;
Router.go("routName", param1, param2)
}
下面是一个快速入门的示例:
<template name="parent">
{{> child childContext}}
</template>
<template name="child">
<a href={{pathFor "my-route"}}>
Go to my route with parameter = 'value'. (/my-route/value)
</a>
</template>
Template.parent.helpers({
childContext:function(){
return {
parameter:"value"
};
}
});
this.route("my-route",{
path:"/my-route/:parameter"
});
只是为了避免将来的混淆:它不是一个助手,而是一个事件处理程序。“使用按钮+路由器.go可能不适合将用户重定向到应用程序中的其他URL(这是锚做得对吗?”)-那么,对于处理提交事件(使用iron路由器),您有何建议?
<template name="child">
<button type="button">
Go to my route with parameter = 'value'. (/my-route/value)
</button>
</template>
Template.child.events({
"click button":function(event,template){
Router.go("my-route",this);
}
});