Angular 有承诺的数据表 - 重新加载行

Angular datatables with promise - reload line

我正在使用 angular-datatables 并且一切正常。我有很多可以在每个寄存器上完成的操作(使用 angular $http 资源),比如更改状态或类似的东西。

但是,我需要在每次操作后重新加载 datatable 的数据,即使我只编辑了一行。而且这个过程会稍微长一点!

有没有办法只重新加载我更改过的数据? 例如,如果我编辑了一些行数据,我只想重新加载该行。

如果这不是一个聪明的问题,请原谅我,但我需要知道我是否可以在 table 上提高动作的性能。

这是我的代码!

DtOptions

    vm.dtOptions = DTOptionsBuilder.fromFnPromise(function() {
        vm.defer = $q.defer();
        vm.mainService.getItems(idtask, flag, type).then(function(result) 
            vm.defer.resolve(result.data);
        });
        return vm.defer.promise;
    })
    .withOption('headerCallback', function(header) {
        if (!vm.headerCompiled) {
            vm.headerCompiled = true;
            $compile(angular.element(header).contents())($scope);
        }
    })
    .withPaginationType('full_numbers')
    .withOption('createdRow', createdRow)
    .withOption('deferRender', true)
    .withDisplayLength(100)
    .withOption('initComplete', function() { });

ReloadData 函数

    function reloadData() {
        var resetPaging = false;
        vm.dtInstance.reloadData(function callback() {}, resetPaging);
    }

在 table 上执行了一些操作后,我调用函数 reloadData()。

感谢您的帮助!我很抱歉我的英语不好。

不要重新加载页面只是将最后添加的数据附加到 ng-repeat 中的数组

使用简单的 javascript 推送

将下面视为我们要添加最后添加的元素的数组。把它写在 "success block" 中,所以如果确认成功 post 那么这将被添加到当前堆栈。删除和更新也可以这样做。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");\