所以我有這樣的代碼:如何在Angular DataTables列構建器中進行ng-click工作?
控制器:
vm.dtColumns = [
DTColumnBuilder.newColumn('product_code').withTitle('Code'),
DTColumnBuilder.newColumn('product_name').withTitle('Name'),
DTColumnBuilder.newColumn(null).withTitle('Actions').notSortable()
.renderWith(function(data, type, full, meta) {
return ` <button class="btn btn-info btn-raised" ng-click="openViewProductModal(${data.product_id})">View</button>`;
})
];
$scope.openViewProductModal = function(id) {
console.log(id)
}
HTML:
<div ng-controller="ProductCtrl as productControl" ng-init="loadProducts()">
<table datatable="" dt-options="productControl.dtOptions" dt-columns="productControl.dtColumns" dt-instance="productControl.dtInstance" class="row-border hover"></table>
</div>
我甚至無法獲得console.log()
工作,雖然一切都完美呈現。我在這裏錯過了什麼嗎?
您正在使用'ng-click'動態添加按鈕。點擊將不會自行激活。你需要$編譯的東西:https://docs.angularjs.org/api/ng/service/$compile –