Meteor:根据Session等于显示不同的数据

时间:2016-01-19 13:31:18

标签: session meteor handlebars.js

有没有办法在Meteor中使用类似的东西

{{#if $.Session.equals 'sessionName' value1}}
  <p> value1 </p>
{{/if}}
{{#if $.Session.equals 'sessionName' value2}}
  <p> value2 </p>
{{/if}}
{{#if $.Session.equals 'sessionName' value3}}
  <p> value3 </p>
{{/if}}

我试图使用帮助者,但无法让它发挥作用:

{{#if 'helperName' value1}}
  <p> value1 </p>
{{/if}}
{{#if 'helperName' value2}}
  <p> value2 </p>
{{/if}}
{{#if 'helperName' value3}}
  <p> value3 </p>
{{/if}}

Template.name.helpers({
  helperName: function (item) {
    return Session.equals('currentItem', item);
  },
});

onBeforeAction: function() {
  Session.set('currentLastItem', 'value1');
  this.next();
}
  

我得到的错误声明是没有helperName

这样的函数

这是相同的原则,但用于根据当前路线呈现不同的数据 - Meteor: Change the class of link on click

1 个答案:

答案 0 :(得分:1)

这将允许您使用上面使用的语法:

https://atmospherejs.com/raix/handlebar-helpers