【发布时间】:2015-04-19 11:44:03
【问题描述】:
我将一些动态数据加载到名为“tabNames”的数组中,如下所示:
tabNames.push({name: hit.category});
然后我需要在下面的 html 中列出“名称”字段。我想水平列出数组“tabNames”中的前 7 个“名称”值,然后将其他值列在下拉列表中。
这是我的html
<div id="categories" class="food-category-tab">
<script id="categoriesList" type="text/x-jsrender">
<ul id="myTab" class="nav nav-tabs">
{{if #index <=6}}
<li class="active"><a href="#home" data-toggle="tab">{{>name}} </a></li>
{{/if}}
{{if #index >6}}
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">More <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#dropdown1" data-toggle="tab">{{>name}}</a></li>
</ul>
</li>
{{/if}}
</ul>
</script>
</div>
我从 js 文件中调用 jsrender,该函数用于将内容加载到“tabNames”数组中,如下所示:
$("#categories").html($("#categoriesList").render(tabNames));
谁能告诉我代码有什么问题以及如何解决这个问题?
【问题讨论】:
-
我更改了标题以更好地反映问题。我还在下面的回复中添加了更多内容,涉及#data
-
没有问题。这似乎是恰当的标题。此外,您的新内容对我的代码也很有帮助。
标签: jquery jquery-plugins jquery-templates jsrender