jquery模板定制

时间:2013-09-07 23:14:23

标签: java javascript jquery asp.net

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

1 个答案:

答案 0 :(得分:0)

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

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

{{=age}}表示法似乎用于将age的值替换为输出(基于其在别处使用的方式)。但由于您已经在{{ }}区块内,请尝试以下方法:

{{if age == 'old' }}