gpt4 book ai didi

angularjs - 如何刷新使用 AngularJS 中的 $resource 服务获取的本地数据

转载 作者:行者123 更新时间:2023-12-01 02:24:25 25 4
gpt4 key购买 nike

我有 AngularJS 应用程序,它使用 $resource 服务使用 query() 方法检索数据并使用 model.$save() 方法创建新数据。这完全按照文档说的那样工作。

我的问题是如何在更改后首先更新使用 MyService.query() 获取的本地数据?

我现在采用了最简单的方法,我只是再次调用 query() 方法。我知道这是效率方面最糟糕的方式,但它是最简单的方式。

在我的服务器端,我返回新模型的整个状态表示。如何将新创建的模型添加到本地数据的数组中?

更新
我最终只是从服务器推送模型返回,但我仍然很高兴知道这是否是可行的方法。从我可以从源代码中了解到,返回数组是我可以自己操作的 plan-old-javascript-array。

这是我使用的代码

$scope.save = function () {
var newComment = new CommentsDataSource();
newComment.Content = $scope.todoText;
newComment.$save({ id: "1" }, function (savedComment) {
$scope.comments.push(savedComment);
});
}

最佳答案

我只想再次获取整个列表,以便能够看到其他用户对列表所做的修改。

但是,如果您使用的解决方案适合您,那就使用它。这是正确的。 Angular 使用基本的 JavaScript 对象。将新实例添加到范围内的列表将刷新页面上显示的列表。

关于angularjs - 如何刷新使用 AngularJS 中的 $resource 服务获取的本地数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17762427/

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