繁体   English   中英

如何使用Angular绑定jQuery数据表行中的复选框

[英]How to bind a checkbox in jquery datatable row using angular

我在同一角度控制器中具有以下功能。

$ scope.init()用于配置Jquery数据表。

在第一列中,我具有复选框 ,我需要在复选框更改/切换时调用toggleSelection()并传递一个对象ID。

但是,我无法这样做。

$scope.init = function {
 var testTable = $('#testTable').dataTable($.extend({
    aaSorting:[[5, 'desc']],
    fnRowCallback: function (nRow, object, iDisplayIndex){
          //some code to format rows
    },
    aoColumns: [{
                mData: "id", sTitle: "", bSortable: false,
                mRender:function(data, type, question){
                return '<input type="checkbox" ng-click="toggleSelection(' + object.id + ')"/>';
    }},
    //....Other columns
    ],
    fnServerData: TestApiHandler
    }, defaultTableSettings))

    //TestApiHandler: Already configured for Ajax call
    //defaultTableSettings: dafault setting for datatable
}

$scope.toggleSelection = function(id) {
    console.log('Object Id' + id)
}

以下是用于数据表的HTML。

<table id="testTable" class="table table-bordered table-condensed table-striped table-hover "></table>

使用更多角度的方式:

在您的html中:

<table...> <input ng-repeat="chbx in checkboxes" type="checkbox" ng-click="toggleSelection({{chbx .id}})"/> ... </table>

并在控制器中:

$scope.checkboxes = [{id: 42}, ...];

您可以将ngModel与复选框一起使用。

<input ng-model="checkboxes[object.id]" ng-click=... />

在您的控制器中:

$scope.checkboxes = [];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM