休息时如何更新Angular-footable值?

时间:2016-05-24 21:05:23

标签: javascript angularjs footable

在我的控制器的ng-init上,我通过休息调用获取了我想要在桌面上显示的所有数据。下面是代码:

tableService.getList(function(response) {
                    $scope.back = response
                    blockUI.start("Wait...");
                    $timeout(function() {
                        $scope.response = $scope.back;
                        blockUI.stop();
                    }, 100);
                });

这段代码就像一个魅力。 $ timeout函数是因为angular-footable不适用于ng-repeat,所以我必须在渲染数据之前设置超时。

因此,用户将有一个字段来过滤表的数据。因此,当用户点击“过滤器”按钮时,将向服务器发出请求,并且必须更新该表的数据。所以,另一个请求是:

    tableService.getListWithParameters(params,function(response) {
                    $scope.back = response
                    blockUI.start("Wait...");
                    $timeout(function() {
                        $scope.response = $scope.back;
                        blockUI.stop();
                    }, 100);
                });

但是,即使响应有所不同,表也不会修改。我已经尝试调用该函数来重绘表:

$('.table').trigger('footable_redraw');

但什么都没发生。有没有人知道在进行休息调用时,应该对angular-footable更新表格内的数据做些什么?

1 个答案:

答案 0 :(得分:1)

而不是:

$('.table').trigger('footable_redraw');

使用:

$timeout(function(){
    $('.table').trigger('footable_redraw');
}, 100);