gpt4 book ai didi

angularjs - 将新创建的对象添加到 Restangular 集合

转载 作者:行者123 更新时间:2023-12-04 18:43:49 26 4
gpt4 key购买 nike

我正在使用带有 AngularJS 应用程序的 Restangular,并从一个简单的 CRUD 应用程序开始。我遇到的问题是了解如何将新项目添加到预先存在的集合中。

在 Controller 中,预先存在的集合在服务中获得并在范围内可用:

$scope.data.items = Restangular.all('items');

通过表单创建一个新项目并在服务器上创建:
$scope.data.items.post(newitem);

我想将此新项目添加到预先存在的集合中,但不确定如何。 restangular sample只需调用 Restangular.all('items')再次,鉴于所有信息都存在,这似乎非常浪费。理想情况下,我想做这样的事情:
$scope.data.items.post(newitem).then(function(response) {
$scope.data.items.push(newitem);
});

但这不起作用。我应该如何添加到集合中,而不是每次创建新项目时都重新获取整个集合?

最佳答案

您可以使用 $object您的 promise 并在您的 POST 响应中返回新添加的项目。然后您可以将项目拼接到您的 Restangular 集合中。例如:

$scope.data.items = Restangular.all('items').getList().$object;

$scope.data.items.post(newitem).then(function (response) {
$scope.data.items.splice($scope.data.items.length, 0, response);
});

关于angularjs - 将新创建的对象添加到 Restangular 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698199/

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