通常,当您使用资源执行.get时,返回的对象具有$ save方法。
$scope.questionDetails=$resource(stepsToFlatten.dataSrc,null,{get:{cache:true}}).get();
//$scope.questionDetails.$save is defined
但是,当您将isArray设置为true时,返回的资源没有$ save方法。
$scope.questions=$resource("http://stuff.com",null,{get:{cache:true,isArray:true}}).get();
//$scope.questions.$save is undefined
这是一个设计缺陷还是我做错了什么?我有一系列问题,我希望能够在值发生变化时将数组保存回服务器。我可以通过分解$ resource声明和get调用来做到这一点,但是因为当返回一个对象时我不必这样做,我发现这个解决方案有点hacky。