我正在尝试使用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/

10-12 19:48