【问题标题】:Populate a list of ngResource from a local variable?从局部变量填充 ngResource 列表?
【发布时间】:2016-11-20 12:18:33
【问题描述】:

我定义了一个基本的 ngResource:

  angular.module('factories', []).factory('SeedSource', [
    '$resource', function($resource) {
      return $resource('/seed-sources/:id/', {
        id: '@id'
      }, {
        update: {
          method: 'PUT'
        }
      });
    }
  ]);

在我的控制器中,我希望能够从局部变量而不是传统的 .query() 方法填充此资源的列表,例如:

 $scope.seed_sources = json_array_of_seed_sources;

这一直有效,直到我需要调用一个 ngResource 方法,例如:

 seed_source.$save()

我知道我可以走很长的路,只需将每个项目单独添加到 $scope.seed_sources,每个作为 new Seeder(...),但我希望可能有一种更清洁的方法来实现这一点?

【问题讨论】:

    标签: angularjs ngresource


    【解决方案1】:

    如果要保存资源数组,使用类方法:

    for (let i=0; i<seed_sources.length; i++) {
        SeedSource.save(seed_sources[i], function(source) {
            angular.copy(source, seed_sources[i]);
        });
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 2022-01-08
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多