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

2024-01-26

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

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

我现在采用了最简单的方法,只需再次调用 query() 方法即可。我知道这是效率最差的方法,但它是最简单的方法。

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

UPDATE
我最终只是简单地从服务器推送模型返回,但我仍然很高兴知道这是否是正确的方法。据我从源代码中可以理解,返回数组是 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 对象。将新实例添加到范围内的列表将刷新页面上显示的列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 AngularJS 中刷新使用 $resource 服务获取的本地数据 的相关文章

随机推荐