我在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
的情况下实现这一目标?
答案 0 :(得分:1)
当我遇到这个问题时,我创建了不同的功能来更新我的表。 它有这部分代码:
dataTable.clear().draw()
dataTable.rows.add( NEWDATA );
dataTable.columns.adjust().draw();
希望有所帮助