0

我正在使用 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>
4

1 回答 1

0

我不熟悉您使用的确切模板语言,但看起来这可能是问题所在:

{{if {{=age}} == 'old' }}

{{=age}}符号看起来像是用于将值替换age到输出中(基于它在其他地方的使用方式)。但既然你已经在一个{{ }}块内,试试这个:

{{if age == 'old' }}
于 2013-09-08T20:23:41.753 回答