在Angular中没有刷新jQuery数据表

时间:2016-02-09 10:14:52

标签: jquery angularjs datatable

我在datatables应用中使用了jQuery AngularJS。在GET API调用成功后,我将结果设置为范围变量,并使用timeout初始化datatable

$scope.successCallbackOfAPI = function(data) {
    $timeout(function() {
        $scope.items = angular.copy(data);
        $("#myDatatable").DataTable();
    }, 200);
};

我有一个场景,我必须再次调用API并使用API​​响应中的新数据刷新datatable。在这种情况下,我将调用相同的callback来重新初始化datatable

即使datatable变量正在更新,scope仍会在刷新之前保留以前的数据。

有没有办法在不使用directive的情况下实现这一目标?

1 个答案:

答案 0 :(得分:1)

当我遇到这个问题时,我创建了不同的功能来更新我的表。 它有这部分代码:

dataTable.clear().draw() 
dataTable.rows.add( NEWDATA );
dataTable.columns.adjust().draw(); 

希望有所帮助