0

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

angular.module('app') 
.factory('API', function ($resource, API_URL) { 
    return { 
    event: function(userId){ 
    return $resource(API_URL + '/event/:id', { 
     id: '@id' 
    }, { 
     get: { 
     method: 'GET', 
     headers: { 
      'service': 'API', 
      'userId': userId 
     } 
     }, 
     save: { 
     url: API_URL + '/event/:id/accept', 
     method: 'PUT', 
     headers: { 
      'service': 'API', 
      'userId': userId 
     } 
     } 
    }) 
    } 
}; 
}); 

Используя это позволяет мне пройти в заголовках, который работает нормально при использовании ГЭТ.

Когда я хочу, чтобы сохранить объект это просто возвращает неопределенное:

var event = new Muse.event('jonro')(object); 

Может кто-то пожалуйста, помогите объяснить, почему я не могу использовать $ ресурса таким образом.

Благодаря

ответ

0

'Сохранить' использует POST глагол обычно ($resource)

Как вы называете метод сохранения? Из справки:

не-GET "класса" действия: Resource.action ([параметры], PostData, [успех], [ошибка])

Что инструменты разработчика говорит если вы посмотрите ваши запросы?

+0

событие $ сохранить ({идентификатор: $ stateParams.id}). – robinsio

+0

Вот как я называю save на новом объекте модели, это работает без динамических заголовков – robinsio

+0

Просто просмотрел ваши комментарии, как вы уже писали в ответ, вы пропустили объект для сохранения :) – Mat

0

Fixed, используя этот метод для обновления:

API.event('jonro').save({id: $stateParams.id}, object)