Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 角度数据表使用源对象_Ajax_Angularjs_Angular Datatables - Fatal编程技术网

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

对于Angular Datatables,我想用Ajax预加载一个JSON对象,这样我就可以在其他地方重用该对象,而无需执行另一个Ajax请求。 但是如何将这个对象加载到数据表中呢

    .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函数。我会尽快添加一些代码