如何在underscore.js模板中插入多个数据源?

时间:2016-11-14 19:42:21

标签: javascript jquery html datatables underscore.js

我正在使用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: dataDate: data,但显然他们不能同时使用data

如何访问上一栏的date数据并将其(以及routeSectionStepId)传递到我的_.template?

1 个答案:

答案 0 :(得分:0)

解决了

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

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