1
我已經將Angular 2添加到主要使用jQuery +插件構建的舊應用程序中。我試圖在組件內使用jQuery DataTables。我可以得到它來加載表就好了。問題是我有一個NG2事件監聽器的單元模板。在Angular 1中,我可以使用$ compile服務將它們註冊到範圍中,但這已消失。這是該數據表是如何在代碼中創建,其中包括電池模板:Angular2和jQuery數據表
$('#myTable').DataTable({
data: data,
columns: [
{
data: 'Dimension'
, render: function (data: any, type: any, obj: any, tbl: any) {
//return data;
var template =
`<div class="container-fluid">
<div class="row text-left" style="">
<div>
<div class="col-md-12">
<i class="glyphicon glyphicon-plus" (click)="showChildren()"></i>
${obj.Name}
<i class="glyphicon glyphicon-plus-sign" (click)="addNew()"></i>
</div>
</div>
</div>
</div>`;
return template;
}
}
]
});
});
的(點擊)事件監聽一下就呈現爲HTML,什麼也不做。我如何讓他們工作?
雖然這適用於將html移動到DataTable中,但事件不會rk在DataTable中。 –
而不是以var html = $(this).attr ...開頭的最後一行代替$(this).attr('data-name')。children()。detach()。appendTo($(' #divTemplate'+ id)); –