将变量从父模板传递到流星中的子模板

时间:2015-12-20 12:29:13

标签: templates meteor

我有一个父模板,里面有几个嵌套的子模板。在每个嵌套模板中,我都有一个从数组生成的字符串。我的html的简化模型:

<template name="parent">
   <a class="logId">Console log parent Id</a>
   {{> firstChild}}
   {{> secondChild}}
</template>

另外,我的子模板有一个这样的循环:

<template name="firstChild">
   {{#each users}}
      {{this}}
      {{> adminSelectUser}}
   {{/each}}
</template>

<template name="adminSelectUser">
   <a class="selectUser">SelectUser</a>
</template>

在我的js代码中:

Template.parent.events({
    'click .logId': function () {
       var eventId = this._id._str;
       console.log(eventId);
});

Template.adminSelectUser.events({
   'click .selectUser': function(template){
      var userString = this.valueOf();
      console.log(userString);
    }
 });

到目前为止,我得到它的工作,在我的两个模板中,我可以找到我父母的id和我希望它做的用户的字符串。但是我还想在同一个方法调用中使用我的变量eventId和userString,从模板adminSelectUser调用。有没有办法可以将父模板中找到的eventId传递给adminSelectUser模板,以便我可以使用相同的方法调用处理这两个变量。

这就是我的目标是使用我的服务器方法:

Meteor.methods({
    removeUser: function(){
       Meets.update({_id: eventId}, {$pull : {usersApplied: userString}});
  }
}); 

我希望我的服务器方法识别eventId和userString,并在稍后在adminSelectUser模板中调用该方法时让它们一起工作。

希望这很清楚!

0 个答案:

没有答案