我试图在jquery模板块中使用"else if“语句,我在其他示例中看到,我们可以直接将else.But放在template.can上,这对我不起作用,它在jquery上抛出语法错误。
它的实际工作方式如下所示
if(Amount == "")
{
-
}
else if(balance == "")
{
*
}
else
{
Amount
}
我在下面提到了我编写的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>
发布于 2011-02-14 15:04:35
根据JQuery API,语法是正确的。也许可以试着去掉'('
括号?
{{if Amount == ""}}
-
{{else balance == ""}}
*
{{else}}
${Amount}
{{/if}}
发布于 2013-10-11 20:47:45
当在循环中执行if语句时,在循环的项目上执行if语句时,我也遇到了类似的问题。
假设您出于同样的原因遇到了问题(我看到您的问题包含一些td
和tr
,所以您可能正在遍历条目并在表中显示它们的内容。下面是我的答案:
<script type="text/x-jquery-tmpl" id="jqTemplate">
<ul>
{{each data.messagetext}}
<li>
Message # ${$index+1}: "${$value}" |
Test result: {{if $value}}exists{{else}}does not exist{{/if}}
</li>
{{/each}}
</ul>
</script>
注意{{if $value}}
中的美元符号,这是常规{{if value}}
上的诀窍
如果想要检查正在迭代的项的字段,可以执行{{if $value.fieldname}}exists{{else}}does not exist{{/if}}
jquery-模板文档http://www.jquerysdk.com/api/template-tag-if
发布于 2011-05-31 06:34:16
正确答案是:
{{else条件}}
确保导入jquery模板js。
https://stackoverflow.com/questions/4989589
复制相似问题