【发布时间】:2012-08-29 06:04:44
【问题描述】:
我有一个 JavaScript 数组:
var personDetails = [
{firstName: "Anup", lastName: "Vasudeva", City: "Delhi"},
{firstName: "Vikas", lastName: "Kumar", City: "Banglore"},
{firstName: "Dannis", lastName: "Richie", City: "Texas"},
{firstName: "Ajay", lastName: "Sharma", City: "Pune"},
{firstName: "Deepak", lastName: "Aggarwal", City: "Delhi"},
{firstName: "Ajay", lastName: "Sharma", City: "Banglore"}
]
这是我打算设计的模板:
<div class="left">
<!-- Should display the first half of the rows -->
{{tmpl($data) "#someTemplate"}}
</div>
<div class="right">
<!-- Should display the rest half of the rows -->
{{tmpl($data) "#personTemplate"}}
</div>
<script id="personTemplate" type="text/x-jquery-tmpl">
{{each personDetails}}
<div class="person">
<div>${firstName}</div>
<div>${lastName}</div>
<div>${city}</div>
</div>
{{/each}}
如何操作包含前半部分行和后半部分行的数组。
编辑: 实际上,用户将按原样传递数组,而模板逻辑会将数组分成两半。
感谢阅读。
【问题讨论】:
-
您可以在 2 个数组中对数组进行 Silce var left = array.slice(0,mid); var right = array.slice(mid);
-
谢谢 Champ... 我有同样的想法,但我不知道如何在模板中编写它。你能举个例子吗?