首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有表的jtemplates出错

使用带有表的jtemplates出错
EN

Stack Overflow用户
提问于 2010-09-09 02:29:59
回答 2查看 770关注 0票数 0

我在jquery中使用jtemplates,当我尝试在模板中使用表时会出错。

以下是起作用

代码语言:javascript
复制
<ul>
 {#foreach $T as record}
 <li>{$T.record.FirstName}</li>
 {#/for}
</ul>

但是以下内容不起作用,并给出了错误:$T.record是在firebug中未定义的

代码语言:javascript
复制
<table border="1">
{#foreach $T as record}
<tr>
 <td>{$T.record.FirstName}</td>
</tr>
{#/for}
</table>

下面是如何使用一些数据调用模板

代码语言:javascript
复制
$(document).ready(function() {
    var data = [
                  { ID: 1, FirstName: 'Anne', Email: 'anne@domain.com' },
                  { ID: 2, FirstName: 'Amelie', Email: 'amelie@domain.com' },
                  { ID: 3, FirstName: 'Polly', Email: 'polly@domain.com' },
                  { ID: 4, FirstName: 'Alice', Email: 'alice@domain.com' },
                  { ID: 5, FirstName: 'Martha', Email: 'martha@domain.com' }
               ];

    $("#jTemplateDemo").setTemplate($("#templateHolder").html());
    $("#jTemplateDemo").processTemplate(data);
});

解决这一问题的任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2010-09-09 03:06:15

我试一试,试试:

代码语言:javascript
复制
{#template MAIN}
<table border="1">
    <tr>
        <th>First Name</th>
        <th>Email</th>
    </tr>
    {#foreach $T as record}
        {#include ROW root=$T.record}
    {#/for} 
</table>
{#/template MAIN}

{#template ROW}
    <tr>
        <td>{$T.FirstName}</td>
        <td>{$T.Email}</td>
    </tr>   
{#/template ROW}

如果您仍然有问题,我建议您将模板放在外部html文件中,并按如下方式使用:

代码语言:javascript
复制
$("#jTemplateDemo").setTemplateURL('JTemplates/yourTemplateHere.html');
$("#jTemplateDemo").processTemplate(data);
票数 0
EN

Stack Overflow用户

发布于 2010-09-13 04:52:51

这个错误是由于我放置模板本身造成的。当我把模板放在这样的块里

代码语言:javascript
复制
<script id="templateHolder" type="text/html">
    <!-- Template itself -->
</script>

正确呈现的模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3673381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档