簡體   English   中英

我應該如何正確地從流星模板助手返回正確/錯誤?

[英]How Should I Properly Return True/False From a Meteor Template Helper?

它有一個簡單的方法來完成此任務。

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

但是如何在template上調用該helper呢?

已經嘗試過

<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)

感謝您的建議

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

讓我們來解決您的問題,並創建一個通用的會話變量相等性檢查器助手:

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

通過特定的變量名和比較,您可以在以下任何模板中使用此變量:

{{#if checkSession 'number' 1}}

轉換為標記為“ number”的會話變量是否=== 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM