NG-显示在数据表的列不工作(ng-show not working in datatables c

2019-09-30 10:40发布

我在使用角度数据表创建一个表。 我已经使用从范围值,我比较接收到的数据该值。

"columns": [{ data: null, render: function ( data, type, row ) {
var roleid =angular.element('#TextkeysController').scope().currentRole;
return '<p ng-show="'+data.id+' == '+roleid+'" class="btn btn-success btn-xs disabled" value="connected" >connected</p><p ng-show="'+data.id+' != '+roleid+'" class="btn btn-danger btn-xs" value="notConnected" ng-click="connectRole(\''+data.id+'\',\''+data.name+'\')">Not connected</p>';
}, name: 'connect', "className":"center"}]

当我加载数据按钮都出现在该行 - 列,当我在NG单击操作单击条件才适用。

可能有人帮助我知道为什么出现这种情况?

Answer 1:

显然的角度是不知道的数据表注入的HTML。 在这种情况下,我使用$compile在呈现的内容drawCallback

withOption('drawCallback', function() {
   $scope.$apply($compile(angular.element('#tableId'))($scope))
}

其中#tableIdid的表。 但总的来说,这是一个有点乱了,恕我直言。 当我需要附连到数据表的行或列特定角指令我呈现与该角方式datatable="ng" 。 速度较慢,但​​更清洁和维护。



文章来源: ng-show not working in datatables columns