2016-11-14 3 views
0

Я использую dataTables и underscore.js. Вот мои DataTable столбцы:Как вставить несколько источников данных в шаблон underscore.js?

{ 
    data: 'date', searchable: false, orderable: false, 
    render: function (data, type, row, meta) { 
     return row.date; 
    } 
}, 
{ 
    data: 'routeSectionStepID', searchable: false, orderable: false, 
    render: function (data, type, row, meta) { 
     var structure = _.template($('#tmpl-actions').html()), 
      html = structure({ Id: data }); 
     return html; 
    } 
} 

А вот мой шаблон Подчеркивание:

<script id="tmpl-actions" type="text/html"> 

    <form action=""> 
     <% if (date == null){ %> 
      <input type="checkbox" name="process" value="<%= Id %>" id="checkbox" checked disabled/>Id: <%= Id %> 
     <% } else { %> 
      <input type="checkbox" name="process" value="<%= Id %>" id="checkbox" />Id: <%= Id %> 
     <% } %> 
    </form> 

</script> 

Как вы можете видеть в, если заявление выше, я пытаюсь сделать флажок включен/выключен в зависимости от того или не столбец «дата» пуст. Очевидно, что просто ввод «даты» в выражении if не работает.

Я думаю, что мне нужно html = structure({ Id: data }); линию в моем первом примере сказать Id: data И Date: data, но очевидно, что они не могут одновременно использовать один и тот же data.

Как получить доступ к данным предыдущего столбца date и передать его (вместе с routeSectionStepId) в мой _.template?

ответ

0

решаемые с

html = structure({ Id: data, Date: row.date });

и

<% if (Date == null){ %>