Показать сообщение отдельно
  #10 (permalink)  
Старый 14.02.2020, 14:04
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Не работал с angular, но попробуйте в html
ng-change="vm.coluVisi()"
заменить на
ng-change="vm.coluVisi($event)"
, и слушатель изменить на:
function coluVisi($event) {
    var target = $event.currentTarget;

    // Get the column API object
    var col = vm.dtInstance.DataTable.column(target.dataset.column);

    // Toggle the visibility          
    col.visible(!col.visible());
}


Ну и откровенно говоря не понимаю, почему вы слушателю сразу не можете передавать номер колонки, если у вас data-атрибут все равно руками заполняется.
Ответить с цитированием