2014-09-01 42 views

回答

1

你是正確的,它缺乏的else if語法但一般來說,else if是不是一個真正的新的命令,它的else接着又if

所以實際上你被卡住了以下方法:

//data: 
var data = { name: 'Dave', important: false, flag: true }; 

<!--template:--> 
{{if important}} 
    <p>It's our most valued customer, ${name}!</p> 
{{else}} 
    <p>Hi there ${name}.</p> 
    {{if flag}} 
     <p>It's a flagged customer, ${name}!</p> 
    {{else}} 
     <p>Hi there ${name}.</p> 
    {{/if}} 
{{/if}} 
+0

哦好點 - 但有一個很長的名單很難正確閱讀。 – mboeckle 2014-09-01 17:30:15

+0

是的,如果你有一個想要實現一個複雜的場景的大名單,模板代碼將很難閱讀,更改和修復... :( – 2014-09-01 17:31:38

+1

FYI jQuery模板正在被JsRender取代 - 它具有其他功能,如果功能:{{if pathOrExpr1}} ... {{else pathOrExpr2}} ... {{else}} ... {{/ if} - see:http://www.jsviews.com/#iftag – BorisMoore 2014-09-01 18:40:34