2013-02-18 3 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"] 

В этом примере, я ищу, чтобы обернуть 1, 2 and 3 из атрибута value в <option> тегах, а затем выводить их между двумя <select> тегами из выше шаблона.

Я хотел бы обернуть каждое из значений в дочернем массиве тегом option и вывести его в приведенном выше шаблоне. Есть ли простой способ повторить эти значения печати и вывести их из шаблона?

ответ

4

Вы можете сделать то же самое, как если условие:

<% for(var i=0; i<value.length; i++) { %> 
    <option value="<%= value[i] %>"> 
<% } %> 
Смежные вопросы