场景:单击下拉按钮时,应显示模型的字段。
模板:producer.html
<template name="producer">
<li>
<a href="{{producerName}}" >{{producerName}}</a>
<button class="expand">⌄</button>
{{#if expanded}}
<form>....</form>
{{/if}}
</li>
</template>
客户端JS:producer.js
// creating the reactive variable
Template.producer.onCreated(
function () {
this.expanded = new ReactiveVar(false);
}
);
// helper
Template.producer.helpers = {
expanded() {
return Template.instance().expanded.get();
}
};
// event listener
Template.producer.events({
'click .expand'(event, instance) {
instance.expanded.set(!instance.expanded.get());
}
});
在调试时,很明显,反应变量的值已相应更改。但是,模板不能呈现预期的形式。我想念什么?
答案 0 :(得分:3)
您定义的模板助手错误,应该是
Template.producer.helpers({
expanded() {
return Template.instance().expanded.get();
}
})