jQuery.tmpl 数组类型属性的问题
我有 Javascript 对象,例如:
var data = {
Id: 1,
Name: "Some name",
Days: [true, true, true, false, false, true, false]
};
这些对象是在客户端生成的,我想使用 jQuery.tmpl 插件将它们可视化。我定义了一个模板:
<ul class="days">
{{each Days}}
<li class="day {{if $value}}on{{else}}off{{/if}}">${$index + 1}</li>
{{/each}}
</ul>
当我调用时,
$("<ul class='days'>...</ul>").tmpl(data);
我只得到一组 LI
元素,并且没有将 UL
包裹在它们周围...
我缺少什么这里?
I have Javascript object like:
var data = {
Id: 1,
Name: "Some name",
Days: [true, true, true, false, false, true, false]
};
These objects are generated on the client and I want to visualise them by using jQuery.tmpl plugin. I've defined a template to be:
<ul class="days">
{{each Days}}
<li class="day {{if $value}}on{{else}}off{{/if}}">${$index + 1}</li>
{{/each}}
</ul>
When I call
$("<ul class='days'>...</ul>").tmpl(data);
I only get a set of LI
elements and no wrapping UL
around them...
What am I missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将该模板代码移动到
元素(如果还没有),如下所示:
然后,选择并呈现该模板,如下所示:
You need to move that template code to a
<script>
element (if you haven't already), like this:Then, select and render that template like this:
我创建了一个小提琴并且它可以工作。
模板
脚本
I created a fiddle here and it works.
template
script