javascript - 如何使用 Tempo.js 进行 JSON 模板化?

标签 javascript json templates tempo

我正在尝试使用 Tempo.js 进行模板化,文档稀疏。 请尝试用SO而不是jsFiddle来做。

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>

            <script type="text/javascript" src="https://raw.github.com/twigkit/tempo/master/tempo.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>


        <script type="text/javascript" charset="utf-8">

            var data = [
                    {'name':{'first':'Leonard','last':'Marx'},'nickname':'Chico','born':'March 21, 1887','actor': true,'solo_endeavours':[{'title':'Papa Romani'}]},
                    {'name':{'first':'Adolph','last':'Marx'},'nickname':'Harpo','born':'November 23, 1888','actor':true,'solo_endeavours':[{'title':'Too Many Kisses','rating':'favourite'},{'title':'Stage Door Canteen'}]},
                    {'name':{'first':'Julius Henry','last':'Marx'},'nickname':'Groucho','born': 'October 2, 1890','actor':true,'solo_endeavours':[{'title':'Copacabana'},{'title':'Mr. Music','rating':'favourite'},{'title':'Double Dynamite'}]},
                    {'name':{'first':'Milton','last':'Marx'},'nickname':'Gummo','born':'October 23, 1892'},
                    {'name':{'first':'Herbert','last':'Marx'},'nickname':'Zeppo','born':'February 25, 1901','actor':true,'solo_endeavours':[{'title':'A Kiss in the Dark'}]}
                ];

            Tempo.prepare('marx-brothers').render(data);

        </script>       

    </head>
    <body>

    <ol id="marx-brothers">
        <li data-template>{{nickname}} {{name.last}}</li>
    </ol>

    </body>
</html>

最佳答案

您正在尝试运行 Tempo.prepare在加载带有其引用的 ID 的 DOM 之前调用。

将脚本标签放在 </body> 之前结束标记,或者等到 DOM 准备好后再运行代码,使用 window.onload或 jQuery 的 $(document).ready(...)模式。

关于javascript - 如何使用 Tempo.js 进行 JSON 模板化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861834/

相关文章:

javascript - 表单提交后附加带有已保存记录的 div

javascript - 如何在包含 iframe 或仅包含框架的 HTML 文档中查找选择

javascript - 使用 JSON.stringify 且无法访问 JSON 数组

php - 如何在内部使用 php restful api-centric 设计而不是 http 请求

c# - ASP.NET WebService 正在用 XML 标记包装我的 JSON 响应

django - 你能在 django 中引用多个基本模板吗?

javascript - 单击事件在 Chrome 中不起作用,但当我们从控制台手动执行时会触发事件

javascript - jQueryeach() 不适用于 Firefox,适用于 webkit

c++ - 如何以不同方式专门化 typedef 及其隐式类型?

未找到匹配的 C++ 模板运算符