2013-02-18 116 views
1

我有這樣的一個模板:迭代通過與underscore.js值

template: _.template('<% if (inputType == "select") {%><select id="<%= id %>" class="<%= contentClass %>" name="<%= name %>">....options should go here! </select><%}%></p>'), 

在我的模型,其中一個屬性是一個數組。想象一下,我有看起來像這樣的工作對象:

"contentType":"input", 
"contentClass":"createProject_cat", 
"placeholder":"Project Category", 
"name":"createProject_cat", 
"inputType":"select", 
"id":"3", 
"value":["1","2","3"] 

在這個例子中,我期待在<option>標籤從value屬性包裹1, 2 and 3,然後輸出它們從上面的模板兩個<select>標記之間。

我想用option標記包裝子數組中的每個值,並輸出到上面的模板中。是否有一種簡單的方法來遍歷這些值,從模板內打印並輸出它們?

回答

4

你可以做一樣的,如果條件:

<% for(var i=0; i<value.length; i++) { %> 
    <option value="<%= value[i] %>"> 
<% } %>