【发布时间】:2017-08-25 12:43:59
【问题描述】:
所以我有这个代码:
控制器:
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的按钮。点击不会自行激活。你需要 $compile 东西:docs.angularjs.org/api/ng/service/$compile
标签: javascript angularjs datatable angular-datatables