entityService.postEntity 関数を呼び出す次のものを使用しています。
entityService.postEntity($scope.entityType, formData)
.then(function (result) {
$scope.grid.data.push(result);
}, function (result) {
alert("Error: " + result);
})
これが私のエンティティ リソースと postEntity 関数です。
var EntityResource = $resource('/api/:entityType', {}, {
postEntity: { url: '/api/:entityType/', method: 'POST' },
});
postEntity: function (entityType, entity) {
var deferred = $q.defer();
EntityResource.postEntity({ entityType: entityType }, entity,
function (resp) {
deferred.resolve(resp);
}, function (resp) {
deferred.reject(resp.data.exceptionMessage);
});
return deferred.promise;
},
上記は私にとってはうまくいきます。
今、私はこれを次のものに置き換えようとしました:
var entityResource = $resource('/api/' + $scope.entityType + '/');
entityResource.save({}, formData)
.success(function (data, status, headers, config) {
var a = data;
})
.error(function (data, status, headers, config) {
var b = data;
});
それは私にエラーを与えています:
Object #<b> has no method 'success'
誰かが私が間違っているかもしれないことについてアドバイスをくれますか?