我正在使用jquery模板来显示某些值。在其中我使用if语句检查年龄是否老,具体取决于背景颜色的变化。 这段代码在没有if语句的情况下工作正常,当我插入If语句并在Firebug中检查它时显示错误“未捕获的异常:预期的块标记” 请帮忙谢谢。
<script id="humanTemplate" type="text/x-jquery-tmpl">
<form id="form1" action ="">
<table>
<tbody>
{{#each items}}
<td>{{=name}}</td>
{{if {{=age}} == 'old' }}
<td style="background-color: red">{{=age}}</td>
{{ else }}
<td style="background-color: red">{{=age}}</td>
{{/if}}
<td>{{=date}}</td>
<td><a href="javascript:fnProcess()">Action</a></td>
</tr>
{{/each}}
</tbody>
</table>
</form>
答案 0 :(得分:0)
我不熟悉您正在使用的确切模板语言,但看起来这可能是问题所在:
{{if {{=age}} == 'old' }}
{{=age}}
表示法似乎用于将age
的值替换为输出(基于其在别处使用的方式)。但由于您已经在{{ }}
区块内,请尝试以下方法:
{{if age == 'old' }}