尝试以下解决方案。放置一个
createdRow
vm.dtColumns
,您需要
compile row
对于
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>`;
})
];
function createdRow(row, data, dataIndex) {
$compile(angular.element(row).contents())($scope);
}
$scope.openViewProductModal = function(id) {
console.log(id)
}