私はhtmlに次のようなテンプレートを持っています:
<script type="text/template" id="table-template">
<div id="table-body"></div>
</script>
私のバックボーンビューは次のようになります。
var app = app || {};
$(function ($) {
'use strict';
info = [
{
"id": 1,
"Age": 70,
"salary": 700000,
"name": "Mike",
},
{
"id": 2,
"Age": 18,
"salary": 30000,
"name": "Mike",
},
];
app.infoView = Backbone.View.extend({
initialize: function () {
console.log('initialize');
},
drawinfoTable: function () {
console.log('create datatable');
$('#test').dataTable({
"aaData": groupdata,
"aoColumns": [
{ "mDataProp": "id" },
{ "mDataProp": "age" },
{ "mDataProp": "sal" },
{ "mDataProp": "active" },
{ "mDataProp": "name" }
]
});
}
render: function () {
console.log('render');
var template = _.template($("#-template").html(), {});
this.$el.html(template);
}
});
});
実際、上記のJSONデータを使用して、列名id、sal、active、salのデータテーブルを作成したいと思います。jquery.dataTables.min.jsを使用してデータテーブルを作成しています。次に、そのデータテーブルを「table-template」内にある「table-body」div内に挿入します。あなたの助けは大歓迎です。