【发布时间】:2015-07-18 07:57:16
【问题描述】:
这是我的问题:
在模板文件中:
<template name="button">
<button class="btn-class">{{disp}}</button>
</template>
在js中:
Template.button.events({
'click': function(event, templ) {
if (this.onClick) {
this.onClick();
}
}
})
在其他使用“按钮”的模板中:
<template name="buttonGroup">
{{> button disp='button 1' onClick=onButton1Click}}
{{> button disp='button 2' onClick=onButton2Click}}
</template>
及其js:
Template.buttonGroup.helpers({
onButton1Click: function() {
console.log('button 1 is clicked');
},
onButton2Click: function() {
console.log('button 1 is clicked');
},
});
显然,它不能工作,因为模板 buttonGroup 会将 'onButton1Click()' 传递给按钮,而不是函数而是结果(返回 'undefined')。
那么我该怎么做才能让流星将辅助函数作为参数传递给子模板?
【问题讨论】:
标签: meteor