2014-09-01 76 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