我使用了角度数据表用于表格,而使用ColVis插件(https://l-lin.github.io/angular-datatables/#/withColVis)用于显示/隐藏列现在我想调用服务来按用户方式维护列首选项(在数据库中存储列可见性状态)所以我在点击显示/隐藏列时已经自定义html打开,我已经点击了一个按钮更新点击此按钮我想调用web服务,之后我将得到响应我将更改列的可见性
但是我无法在更新按钮单击时绑定指令,一旦我能够绑定指令,我就可以调用Web服务。
有人可以说什么出错吗?
答案 0 :(得分:2)
尝试在此状态更改事件上调用您的服务:
angular.module('showcase.withColVis', ['datatables', 'datatables.colvis'])
.controller('WithColVisCtrl', WithColVisCtrl);
function WithColVisCtrl(DTOptionsBuilder, DTColumnBuilder) {
var vm = this;
vm.dtOptions = DTOptionsBuilder.fromSource('data.json')
.withPaginationType('full_numbers')
// Active ColVis plugin
.withColVis()
// Add a state change function
.withColVisStateChange(stateChange)
// Exclude the last column from the list
.withColVisOption('aiExclude', [2]);
vm.dtColumns = [
DTColumnBuilder.newColumn('id').withTitle('ID'),
DTColumnBuilder.newColumn('firstName').withTitle('First name'),
DTColumnBuilder.newColumn('lastName').withTitle('Last name')
];
function stateChange(iColumn, bVisible) {
console.log('The column', iColumn, ' has changed its status to', bVisible);
}
}