Jquery模板 - 否则如果构造

L G*_*L G 19 jquery templates if-statement

我试图在jquery模板块中使用"else if"语句.我已经在其他示例中看到,如果不是写,否则我们可以放置else.But这对我不起作用,它抛出语法错误template.can任何一个帮助请?

应该采用的实际方式就像

if(Amount == "")
{
-
}
else if(balance == "")
{
*
}
else
{
Amount
}
Run Code Online (Sandbox Code Playgroud)

我在下面提到了jquery模板语法,我写的是为了实现这一点.

<script id="MyTemplate" type="text/x-jquery-tmpl">
    <tr style="background-color:#EFF3FB"><td onclick="test();">${CardNumber}</td><td>${PostDate}</td>
            <td>{{if (Amount == "")}}-
                {{else(balance == "")}}*                      
                {{else}}${Amount}
                {{/if}}
             </td>
             <td>${Description}</td></tr>
    </script>
Run Code Online (Sandbox Code Playgroud)

The*_*her 47

根据JQuery API,语法是正确的.也许尝试删除'('括号?

{{if Amount == ""}}
   -
{{else balance == ""}}
   *                      
{{else}}
   ${Amount}
{{/if}}
Run Code Online (Sandbox Code Playgroud)


Adr*_* Be 5

我在循环中执行 if 语句时遇到了类似的问题,在循环的一个项目上执行 if 语句时。

假设您出于同样的原因遇到问题(我看到您的问题包括一些问题tdtr因此您可能正在遍历项目并将其内容显示在表格中。那么这是我的答案:

<script type="text/x-jquery-tmpl" id="jqTemplate">
 <ul>
      {{each data.messagetext}}
         <li>
             Message # ${$index+1}: &quot;${$value}&quot; |
             Test result: {{if $value}}exists{{else}}does not exist{{/if}}
         </li> 
      {{/each}}
    </ul>
</script>
Run Code Online (Sandbox Code Playgroud)

注意美元符号{{if $value}},这是常规的技巧{{if value}}

如果你想检查你正在迭代的项目的字段,你可以做 {{if $value.fieldname}}exists{{else}}does not exist{{/if}}

小提琴http://jsfiddle.net/x2Tac/

jquery-template 文档http://www.jquerysdk.com/api/template-tag-if