Ajax 角度数据表使用源对象
对于Angular Datatables,我想用Ajax预加载一个JSON对象,这样我就可以在其他地方重用该对象,而无需执行另一个Ajax请求。 但是如何将这个对象加载到数据表中呢Ajax 角度数据表使用源对象,ajax,angularjs,angular-datatables,Ajax,Angularjs,Angular Datatables,对于Angular Datatables,我想用Ajax预加载一个JSON对象,这样我就可以在其他地方重用该对象,而无需执行另一个Ajax请求。 但是如何将这个对象加载到数据表中呢 .controller('ResponsiveDatatableCtrl', function ($scope, $rootScope, DTOptionsBuilder, DTColumnBuilder, apiserv, $filter, $state, $http) { $scope.dat
.controller('ResponsiveDatatableCtrl', function ($scope, $rootScope, DTOptionsBuilder, DTColumnBuilder, apiserv, $filter, $state, $http) {
$scope.dataLoading2 = true;
var vm = this;
var data = "?db="+ $rootScope.globals.currentUser.agents[$rootScope.globals.currentDB].db_name;
var url = apiserv+"api.files.php"+data;
var headers = {'Content-Type': 'application/x-www-form-urlencoded'};
$http({
method: 'POST',
url: url,
headers: headers,
})
.success(function (response) {
$rootScope.globals.files = response;
$scope.dataLoading2 = false;
//console.log($rootScope.globals.files);
});
vm.dtOptions = DTOptionsBuilder.fromFnPromise($rootScope.globals.files)
.withPaginationType('full_numbers')
.withBootstrap()
.withOption('responsive', true);
})
好的,我尝试了以下操作,它似乎在success下调用了我的代码,但是表没有更新
vm.dtOptions = DTOptionsBuilder.newOptions().withOption('ajax', {
url: url,
type: 'POST',
headers: headers,
data: function(data, dtInstance) {
},
success: function(response) {
$rootScope.globals.files = response;
}
})
.withPaginationType('full_numbers')
.withBootstrap()
.withOption('responsive', true);
好的,我相信我的问题的答案是将DataTable分配给一个实例,然后调用redraw/rerender函数。我会尽快添加一些代码