2012-09-09 30 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