2013-08-02 58 views
1

條件如何,我們爲您在鬍鬚圖書館像實施如果鬍子模板

 if(status == 0){ 
      //show pending 
     } 
     if(status == 1) { 
      // show ok 
     } 
     if(status == 2){ 
      // done 
     } 

這一點。我們可以在模板中提供邏輯嗎?

回答

4

鬍鬚模板語言明確地儘可能無邏輯。

但是,您可以使用節構造來做你想做的。添加布爾未決,確定並做你的對象,然後執行:

{{#pending}} 
// show pending 
{{/pending}} 

{{#ok}} 
// show ok 
{{/ok}} 

{{#done}} 
// show done 
{{/done}} 

這實際上比較邏輯移動到你的實際代碼,這意味着模板可以留邏輯較少。

(你在你的代碼中提到handlebars.js。如果你使用的把手,可以理論上做一些像this擴展語言,而是那種違背使用邏輯減少模板語言的想法。你甚至可以grab a collection of extensions,但是到那時我會推薦去換一種模板語言。)