我尝试从工厂和$ resource创建的角度服务获取响应数据。我想向服务器发送POST请求以在db中创建对象并接收创建的ID。
所以我创建这样的服务:
angular.module('sample')
.factory('Client', function ($resource) {
return $resource('api/clients/:id', {}, {
'query': { method: 'GET', isArray: true},
'get': {
method: 'GET',
transformResponse: function (data) {
data = angular.fromJson(data);
return data;
}
}
});
});
我在控制器中使用客户端服务:
$scope.create = function () {
Client.save($scope.client,
function (response) {
$state.go("clientDetail", {'id' : whereIsMyId.id? })
});
};
不幸的是,我不知道如何读取数据作为回应。 作为回应,我得到的数字就像“6”,但这可能是任何JSON。
谢谢。