我正在尝试使用http://l-lin.github.io/angular-datatables/archives/#!/rowSelect
我不能叫“toggleall”,“toggleone”。我不知道我做错了什么?
我试过用ng change/ng click两个都不工作?
有人能帮我吗?
var vm=this;
var initModel = function fnInitModel() {
var titleHtml = '<input type="checkbox" ng-model="$ctrl.selectAll" ng-change="$ctrl.toggleAll($ctrl.selectAll, $ctrl.checkedSymbol)">';
var data = vm.data;
vm.dtOptions = DTOptionsBuilder.newOptions()
.withOption('data', data);
vm.dtColumns = [
DTColumnBuilder.newColumn(null).withTitle(titleHtml).notSortable()
.renderWith(function(data, type, full, meta) {
vm.checkedSymbol = false;
return '<input type="checkbox" ng-model="$ctrl.checkedSymbol" ng-click="$ctrl.toggleOne($ctrl.checkedSymbol)">';
}),
DTColumnBuilder.newColumn('symbolName').withTitle('Symbol Name'),
DTColumnBuilder.newColumn('lastPrice').withTitle('Last Price'),
];
};
vm.$onInit = function fnInit() {
initModel();
};
vm.$onChanges = function fnOnChanges() {
initModel();
};
vm.toggleAll = function toggleAll (selectAll, selectedItems) {
console.log("toggleAll Called")
}
vm.toggleOne = function toggleOne (selectedItems) {
console.log("toggleOne Called")
}
最佳答案
我想你错过了下一个选择。
.withOption('createdRow', function(row, data, dataIndex) {
// Recompiling so we can bind Angular directive to the DT
$compile(angular.element(row).contents())($scope);
})
文件上说了!
关于angularjs - 如何在angular-datatable中调用复选框功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44800477/