我正在尝试使用 REST 服务和$resource
.
它可以从 JSON 获取数据,但是在更新 whith$save()
或调用自定义方法时$rec()
,我在控制台中出现错误提示:TypeError: Object #<c> has no method 'push'
。切换isArray
到true
orfalse
并没有改变任何东西。
我做了一个plunker:http ://plnkr.co/edit/fS2bjRKPgUulTbTxgg2j
当您让它在您自己的服务器上运行时,该错误是可见的。
的HTML:
<div ng-controller="TestCtrl">
<div ng-repeat="obj in objs">
<div>
<h3>{{obj.name}}</h3>
<h3>{{obj.age}}</h3>
<input type="text" ng-model="obj.name" /><br />
<input type="text" ng-model="obj.age" /><br />
<button ng-click="save(obj)">Save</button>
</div>
</div>
</div>
和javascript:
'use strict';
angular.module('TestApp', ['TestApp.services', 'TestApp.controllers']);
angular.module('TestApp.services', ['ngResource']).
factory('Obj', function($resource){
return $resource('datas.json', {}, { 'rec': {method: 'POST', isArray: true } });
});
angular.module('TestApp.controllers', []).
controller('TestCtrl', ['$scope', 'Obj', function($scope, Obj) {
$scope.objs = Obj.query();
$scope.save = function(obj) {
obj.$save();
console.log(obj);
}
}]);
你知道错误来自哪里吗?