我在我的meteor应用程序中使用反应变量来根据用户操作显示不同的内容。
代码如下所示:
home.js
Template.home.onCreated( function() {
//toggles 'thank you' on home template for contact
this.showForm = new ReactiveVar( false );
});
home.html的
{{#if showForm }}
Some form
{{else}}
Thank you message.
</header>
{{/if}}
目前,该变量并未更改正在显示的内容。无论我改变什么,它都显示了&#34;某种形式&#34;内容。
这里发生了什么?谢谢。
答案 0 :(得分:1)
您无法直接从闪耀模板访问反应变量。你必须使用帮助器来完成它。将此代码添加到您的home.js:
Template.home.helpers({
showForm: function() {
return Template.instance().showForm.get();
}
});