我有一个父模板,里面有几个嵌套的子模板。在每个嵌套模板中,我都有一个从数组生成的字符串。我的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模板中调用该方法时让它们一起工作。
希望这很清楚!