Angular Datatables используют исходный объект

С Angular Datatables я хочу предварительно загрузить объект JSON с помощью Ajax, чтобы я мог повторно использовать объект в другом месте, не выполняя еще один запрос ajax. Но как мне загрузить этот объект в datatable?

    .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);

})

person johan    schedule 29.10.2015    source источник


Ответы (1)


Хорошо, я попытался сделать следующее, и кажется, что мой код вызывается успешно, но затем таблица не обновляется?

    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);
person johan    schedule 29.10.2015
comment
Хорошо, я считаю, что ответом на мой вопрос является назначение DataTable экземпляру, а затем вызов функции перерисовки/перерисовки. Я добавлю немного кода, как только смогу - person johan; 21.04.2016