加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 17:40:20 所属栏目:安全 来源:网络整理
导读:我正在使用带有AngularJS应用程序的Restangular并从一个简单的CRUD应用程序开始.我遇到的问题是了解如何将新项目添加到预先存在的集合中. 在控制器内,预先存在的集合在服务中获得并在范围内可用: $scope.data.items = Restangular.all('items'); 通过表单创
我正在使用带有AngularJS应用程序的Restangular并从一个简单的CRUD应用程序开始.我遇到的问题是了解如何将新项目添加到预先存在的集合中.

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

$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);
});

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

解决方法

它不起作用,因为您分配给data.items的是一个承诺.

如果您将其更改为以下它应该工作:

Restangular.all('items').then(function(items) {
    $scope.data.items = items
});

希望它有效!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读