4

Я получил установку, используя службу для обработки $ ресурса, который выглядит следующим образом:

Услуга

factory('EventSlot', ['$resource', function ($resource){ 
    return $resource('/api/events/:id/slots/:slotId', {id: "@Id", slotId: "@slotId"}, 
    { 
     signup: { 
      method: 'PUT' 
     } 
    }); 
}]); 

Вызов функция

EventSlot.signup({id: $scope.id, slotId: $scope.signUpSlot.id}, $scope.signUpSlot); 

Однако, когда вызов PUT действительно проходит через него, он проходит до конечной точки: /api/events/123/slots/, где 123 является подходящим @Id, однако @slotId никогда не прикрепляется. Итак, я хочу /api/events/123/slots/456, но этого никогда не произойдет.

ответ

4

Я думаю, что логика работает так, как ожидалось, и возможная причина, по которой она не работает, потому что $scope.signUpSlot.id может быть undefined.

Я создал демо, и вы можете открыть консоль браузера и увидеть вызов на самом деле сделал для правильного URL:

PUT http://fiddle.jshell.net/api/events/123/slots/456 404 (NOT FOUND) 

Demo on jsFiddle

+0

Это было, кажется, проблема. Я не был уверен, что это было объявлено заранее. Благодаря! – claydiffrient

Смежные вопросы