我正在使用dataTables和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语句中所看到的,我正在尝试根据'date'列是否为空来启用/禁用复选框。显然,只在if语句中输入'date'不起作用。
我想我的第一个例子中需要html = structure({ Id: data });
行来说Id: data
和Date: data
,但显然他们不能同时使用data
。
如何访问上一栏的date
数据并将其(以及routeSectionStepId
)传递到我的_.template?
答案 0 :(得分:0)
解决了
html = structure({ Id: data, Date: row.date });
和
<% if (Date == null){ %>