ReactiveVar在Meteor中不起作用

时间:2017-07-21 23:37:08

标签: javascript meteor

我在我的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;内容。

这里发生了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

您无法直接从闪耀模板访问反应变量。你必须使用帮助器来完成它。将此代码添加到您的home.js:

Template.home.helpers({
  showForm: function() {
    return Template.instance().showForm.get();
  }
});