Meteor:Spacebars没有更新会话值更改

时间:2015-08-30 20:07:49

标签: meteor spacebars

我在Meteor中有这个html文件

{{#if thevalue}}
    {{> one}}
{{else}}
    {{> two}}
{{/if}}

和这个助手

'thevalue': Session.get('thevalue') //returns true or false

我的问题是,当Session-Value发生变化时,来自Spacebars的if / else-Bracktes不会随之改变。我认为Session-Values是被动的......但是我可能会有一些误解这是如何工作的。

2 个答案:

答案 0 :(得分:0)

尝试将助手编写为类似函数

'thevalue': function () {
  return Session.get('thevalue');
}

有关详情,请参阅文档here

答案 1 :(得分:0)

会话是被动的,而助手是被动计算。问题可能是你的助手的格式应该是这样的:

  thevalue: function(){
      return Session.get('thevalue');
    }

问题可能只是因为你要把价值放在第二位。在引号中并将其转换为我认为需要作为函数运行的字符串。

请记住,如果您的价值是多少?为0然后您的空格键将返回{{> 2}}