Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 在事件处理程序中生成Router.go()命令_Meteor_Iron Router - Fatal编程技术网

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);
  }
});