javascript - AngularJS Resource not using ID on update -
i have pretty basic factory:
app.factory('person', function($resource) { return $resource(api_route+'/people/:id.json', { id: "@id" }, { update: { method: "put" } }); });
it performs get
request specified url expected, when tried update, goes /people.json
instead of /people/:id.json
.
person.get({ id: personid }, function(person) { return $scope.person = person; }); $scope.person.$update()
the response server logs:
started put "/hr/angular/people.json" 128.104.86.165 @ 2015-04-14 14:12:30 -0500 actioncontroller::routingerror (no route matches [put] "/angular/people.json"):
i tried different way of doing update command got same response.
person.update($scope.person, function(person) { console.log($person); });
if hardcode id resource path, $resource(api_route+'/people/1234.json')
, i'm able expected actions on individual, including update. don't see i'm missing allow get
method of resource use proper path not update.
you need pass id update method don't you?
$scope.person.$update({ id: 1 }, function(response) { // });
Comments
Post a Comment