1
私はAngular 2を、主にjQuery +プラグインを使って構築された古いアプリケーションに追加しました。私は、コンポーネント内でjQuery DataTablesを使用しようとしています。私はテーブルをちょうど良いものにすることができます。問題は、NG2イベントリスナーを持つセルテンプレートがあることです。 Angular 1では$ compileサービスを使ってスコープに登録することができましたが、それはなくなりました。これは、データテーブルは、セルのテンプレートを含め、コードで作成する方法です。Angular2とjQuery DataTable
$('#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に移動するために機能しますが、イベントは発生しませんDataTableのrk。 –
var html = $(this).attr ...で始まる最後の行の代わりに、$(this).attr( 'data-name')。children()。detach()。appendTo($( ' #divTemplate '+ id)); –