0

它有一个简单的方法来实现这一点。

Template.example.helpers({
 showElement : function(){
 var number = Session.get('number')
 if(number === 1){
     console.log(number)
    return true;
   } else {
    console.log(number)
    return false;
   }
  }
})

例如,假设我将这 2 个事件设置为 1 和 0

//Setting to 1
Template.example.events({
'click #setToOne' : function(e,t){
   Session.set('number',1)
  }
})
 //Setting to 0
Template.example.events({
'click #setToZero' : function(e,t){
   Session.set('number',0)
  }
})

所以这实际上是有效的,因为 console.log助手内部正在显示0 and 1

但是如何调用helpertemplate

已经试试这个

<template name="example">
{{#if showElement.true}}
 <h1>show this header if Truee</h1>
{{else}}
<h1>show this header if False</h1>
{{/if}}
</template>

那么这是什么最佳实践呢?还是我应该使用UI.registerHelper?(我真的不知道如何使用 UI.registerHelpers)

感谢您的建议帮助

4

2 回答 2

2
<template name="example">
{{#if showElement}}
 <h1>show this header if Truee</h1>
{{else}}
<h1>show this header if False</h1>
{{/if}}
</template>
于 2015-01-06T03:48:31.580 回答
2

让我们解决您的问题并制作一个通用的会话变量相等检查器助手:

Template.registerHelper('checkSession',function(sessionVarName,compareTo){
  return ( Session.get(sessionVarName) === compareTo );
});

使用您的特定变量名称和比较,您可以在任何模板中使用它:

{{#if checkSession 'number' 1}}

转换为标记为“数字”的会话变量是否为 === 1

于 2015-08-10T21:35:37.097 回答