流星:空格键不会在会话值更改时更新

Meteor: Spacebars not updating on session-value change

我有这个 html-Meteor 中的文件

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

还有这个帮手

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

我的问题是,当 Session-Value 改变时,Spacebars 中的 if/else-Bracktes 不会随之改变。我认为 Session-Values 是被动的...但也许我对它的工作原理有某种误解。

试着把你的助手写成一个像这样的函数

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

有关更多信息,请参阅文档 here

会话是反应性的,助手是反应性计算。问题可能是您的助手的格式应该是这样的:

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

问题可能只是因为您将 'thevalue' 放在引号中并将其转换为字符串,我认为它需要 运行 作为函数。

请记住,如果您的 'thevalue' 为 0,那么您的空格键将 return {{> 两个}}。