gpt4 book ai didi

angularjs - ng-table 、 getData 多次调用,为什么?

转载 作者:行者123 更新时间:2023-12-03 06:53:57 24 4
gpt4 key购买 nike

由于某种原因,当getData使用 Angular 资源来获取数据时,它被调用两次,导致资源也执行两次REST请求<---坏...

知道为什么以及如何解决吗?

这里是一个工作 testcase/plunker重新创建此场景的示例(查看浏览器控制台 - “getData 被调用...”显示两次)顺便说一句,正如您所看到的,我并没有真正使用资源来带来真实数据,只是为了演示该场景,在我的真实的应用程序我确实使用资源来带来真实的数据,并且它被调用两次,就像在这个例子中一样,

先谢谢了

<小时/>

查看 ng-table 的 src 后,我注意到以下内容

$scope.$watch('params.$params', function(params) {
$scope.params.settings().$scope = $scope;
$scope.params.reload();
}, true);

这意味着表在 count/filter/group/groupBy/page/sorting 上将其称为“getData”这解释了我所看到的行为。

最佳答案

当您调用 params.count(...) 时,您会要求 ng-table 在更改页面大小时刷新数据。这就是为什么您有两个获取数据调用的原因。

如果您不想进行分页,请删除调用 params.count 和 params.total。如果需要分页,则设置页面大小,不要在getData中更改它。

关于angularjs - ng-table 、 getData 多次调用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com