【问题标题】:Generic session variable key template helper with Meteor带有 Meteor 的通用会话变量键模板助手
【发布时间】:2015-03-17 07:32:00
【问题描述】:

如何使以下帮助程序更通用,以便我可以使用匹配的模板变量设置任意会话变量并在没有这种重复模式的情况下检索它们?

Template.feedback5.helpers({
  'posX': function() {
    return Session.get('posX');
  },
  'dragPosition': function() {
    return Session.get('dragPosition');
  },
  'stuck': function() {
    return Session.get('stuck');
  },
  'dragging': function() {
    return Session.get('dragging');
  }
});

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    你可以注册一个全局助手来获取任何给定键的 Session 变量:

    Template.registerHelper("getSession",function(key){
      return Session.get(key);
    });
    

    并在您的空格键模板中像这样使用它:

    {{getSession "posX"}}
    

    【讨论】:

    • 嘿,你拼错了 Session... 还值得做return Session.get(key) || null; 吗? IE。如果 var 不存在,会有异常吗?
    • 感谢您指出这一点,尝试访问不存在的 Session 变量只会返回 undefined 而不会引发错误,因此无需检查。
    猜你喜欢
    • 2015-01-10
    • 2015-03-28
    • 2016-06-10
    • 1970-01-01
    • 2015-10-10
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多