underscore.js - 如何在 underscore.js 模板中打印数组?

标签 underscore.js

我正在使用 underscore.js的模板库,我不确定如何在模板中使用逻辑。例如,我想在模板中打印一组标签。最好的方法是什么?

Javascript:

bunny_data = {
  name: "sprinkles",
  age: 1,
  tags: ['fuzzy','wuzzy']
};

bunny_view = $("#bunny-template").html();
$(body).append(_.template(bunny_view,bunny_data));

模板:

<script type='text/template'>
  <div> 
     <h5><% = name %></h5>
     <ul class='tag-list'>
         <!-- How do I print the tags here? -->
     </ul>
  </div>
</script>

最佳答案

还有join会成功的,所以在 html 中你将拥有

 <ul>
     <li><%= tags.join('</li><li>') %></li>
 </ul>

查看 jsFiddle .

关于underscore.js - 如何在 underscore.js 模板中打印数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648629/

相关文章:

javascript - 主干 View 嵌套

javascript - 通过原型(prototype)方法设置对象的属性

javascript - 使用另一个数组从数组中删除条目

javascript - 下划线,过滤掉不需要的对象

javascript - Marionette:检查布局是否有另一个对象的实例

javascript - 在嵌套对象中搜索文本(以 Backbone.js 集合为例)

templates - 如何在 CouchDB 中使用 html 模板

javascript - CLNDR.js 将变量传递到 underscore.js

javascript - Underscore JS _.partial 减少维护备忘录引用并将整数转换为字符串?

javascript - 在哪里编码以覆盖 backbone.sync