2012-09-09 83 views
0

我正在使用backbone.js,并且很好奇是否可以通过tpl中的通用对象键/值进行迭代。例如:从服务器接收Backbone.js迭代tpl中的对象值

模型数据:

{ 
    id: "someid", 
    data: { 
     key1: "some value", 
     key2: "some value" 
    } 
} 

的TPL我使用看起来像这样:

<script type="text/template" id="tpl-object-list-item"> 
    <%%= id %> - <%%= data %> 
</script> 

,其输出是这样的:

someid - [object Object] 

我知道有可能使用类似< %% = data.key1%>但我想知道如果我t可以遍历数据中的键/值对,而无需明确地调用它们。

任何帮助将不胜感激!

回答

1

是的,这是可能的,通过添加一个代码块做迭代:

<% for (var key in data) { %> 
    <%= data[key] %> 
<% } %> 
+0

真棒,这完美地工作。有更多的文件吗? – fffanatics

+0

@fffanatics在underscore.js网站上有一些最基本的文档:http://underscorejs.org/#template – McGarnagle