我需要将数据从一个资源复制到另一个。 问题是, $get
, $save
在旧的资源等方法保持在一个新的资源包装一个旧资源时。
例如: http://plnkr.co/edit/d2oHwm?p=preview
var myApp = angular.module('myApp', ['ngResource'])
myApp.controller('MyCtrl', function($scope, $resource) {
var ResourceA = $resource('A');
var ResourceB = $resource('B');
var instances = {};
instances.A = new ResourceA({
label: "Loading..."
});
instances.B = new ResourceB(instances.A); // <-- trouble
instances.B.$get(function() {
$scope.instances.B = arguments[0]
});
$scope.instances = instances;
});
我不想让一个单独的物体的干净的数据ResourceA
因为对象可以在多个地方进行修改。 我也相当不想写一个foreach循环来获取纯数据。
我可以得到纯数据的一个副本ResourceA
没有魔术方法? 或者是有一些其他的方式来忽略/条/覆写资源的魔术方法?
背景资料:用户可以创建/修改模板( resourceA
)。 用户可以使用该模板来创建新的对象( ResourceB
)。 当这种情况发生时,对象需要从模板继承的所有属性,除了$resource
的方法。