【问题标题】:Meteor: Spacebars not updating on session-value changeMeteor:空格键不会在会话值更改时更新
【发布时间】:2015-11-24 20:41:02
【问题描述】:

我在 Meteor 中有这个 html 文件

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

还有这个助手

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

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

【问题讨论】:

    标签: meteor spacebars


    【解决方案1】:

    Session 是响应式的,而 helper 是响应式计算。问题可能是你的助手的格式应该是这样的:

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

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

    请记住,如果您的 'thevalue' 为 0,那么您的空格键将返回 {{> two}}。

    【讨论】:

      【解决方案2】:

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

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

      请参阅文档here 了解更多信息。

      【讨论】:

        猜你喜欢
        • 2016-05-11
        • 2021-05-21
        • 1970-01-01
        • 2020-04-13
        • 2014-07-03
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 2019-03-31
        相关资源
        最近更新 更多