我正在使用带有 AngularJS 应用程序的 Restangular,并从一个简单的 CRUD 应用程序开始。我遇到的问题是了解如何将新项目添加到预先存在的集合中。
在控制器中,预先存在的集合在服务中获得并在范围内可用:
$scope.data.items = Restangular.all('items');
通过表单创建一个新项目并在服务器上创建:
$scope.data.items.post(newitem);
我想将此新项目添加到预先存在的集合中,但不确定如何。restangular样本再次调用Restangular.all('items')
,考虑到所有信息都存在,这似乎非常浪费。理想情况下,我想做这样的事情:
$scope.data.items.post(newitem).then(function(response) {
$scope.data.items.push(newitem);
});
但这不起作用。我应该如何添加到集合中,而不是每次创建新项目时都重新获取整个集合?