在我的控制器的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更新表格内的数据做些什么?
答案 0 :(得分:1)
而不是:
$('.table').trigger('footable_redraw');
使用:
$timeout(function(){
$('.table').trigger('footable_redraw');
}, 100);