[英]Nested model templating - backbone & underscore
我有以下JSON:
var data = [
{
"headline" : "This is headline",
"description": "This is description",
"icons": [
{
"url" : "http://farm9.staticflickr.com/8356/8404884161_f1d3efe9d6_b.jpg",
},
{
"url" : "http://farm9.staticflickr.com/8349/8167535290_d824c3e7d2_b.jpg"
}
]
}
];
和這個模板:
<script type="text/template" id="items-tpl">
<h1> <%= headline %> </h1>
<p> <%= description %> </p>
<ul>
<li><%= url %></li>
</ul>
</script>
使用下划線(或沒有其他庫的任何其他方法)在骨干中呈現此內容的最佳方法是什么?
不需要骨干,除非您想要使用它超過您的示例。 用下划線做這個。
模板
<script type="text/template" id="items-tpl">
<h1> <%= headline %> </h1>
<p> <%= description %> </p>
<ul>
<% for (var i=0; i < icons.length; i++) { %>
<li><%= icons[i].url %></li>
<% } %>
</ul>
</script>
HTML
<div id="renderedModel"></div>
JavaScript的
var templateHtml = _.template($("#items-tpl").html(), data[0]);
$("#renderedModel").append(templateHtml);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.