【问题标题】:How to write a loop withcondition in jquery template?如何在 jquery 模板中编写带有条件的循环?
【发布时间】:2012-10-26 12:58:28
【问题描述】:

考虑以下逻辑作为要求:

var count=4;

for(var i=0;i<count;i++)
{
  /* create a table row <tr></tr> */
}

现在,如果我尝试对我的 jquery 模板执行相同的操作,我想尝试执行以下操作:

<script id="MyTemplate" type="text/html">
        <table id="MyTable" class="Grid">            
            <tbody>
               {{each count}}
                <tr>
                  <td>${Name}</td>
                <tr>
           </tbody>
        </table>
</script>

我试图绑定到模板的数据在哪里:

var count=4;
var Name=["Peter","Michael","John","Thomas","James","Joseph","Mary","Simon"];

我希望我的模板生成的输出是:

<table id="MyTable" class="Grid">            
            <tbody>
                  <tr>
                    <td>Peter</td>
                    <td>Michael</td>
                    <td>John</td>
                    <td>Thomas</td>
                  <tr>
                  <tr>
                    <td>James</td>
                    <td>Joseph</td>
                    <td>Mary</td>
                    <td>Simon</td>
                  <tr>

           </tbody>
       </table>

我已经试过了:

<script id="TestTemplate" type="text/x-jQuery-tmpl">
    Day:<br/>
    <table>
     <tbody>
        {{for(i=1;i<=${count};i++)}}
        <tr></tr>
        {{/for }}
     </tbody>
    </table>
</script>

但是通过在模板中进行上述实现,tmpl 库会抛出“找不到模板命令”错误。

任何人都可以提出解决方案吗?

【问题讨论】:

  • @Chase 我已经尝试过了,但我得到 jQuery.tmpl.tag is null 错误

标签: javascript jquery client-side jquery-templates


【解决方案1】:

你可以试试这个:

{{each(i) Name}}
    {{if i < count}}
        <tr></tr>
    {{/if}}
{{/each}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-26
    • 2023-03-24
    • 2012-02-15
    • 2017-03-13
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    相关资源
    最近更新 更多