2013-02-11 3 views
5

Мой код в CoffeeScript:Как я могу заставить свой ngResource принимать пользовательские заголовки?

resource = $resource GlobalService.apiRoot + "stuffs", {}, 
    get: 
     method: "GET" 
     headers: 
     "Accept": "application/stuffs;version=3" 
     "Authorization": 'Token token="' + $.cookie('token') + '"' 

Мой код в JavaScript:

var resource; 

resource = $resource(GlobalService.apiRoot + "stuffs", {}, { 
    get: { 
    method: "GET", 
    headers: { 
     "Accept": "application/stuffs;version=3", 
     "Authorization": 'Token token="' + $.cookie('token') + '"' 
    } 
    } 
}); 

Тогда, когда я делаю ..

resource.get -> 

Он не посылает эти указанные заголовки, и фактически не разрешает авторизацию CORS.

Любые рекомендации?

+1

IIRC, была починка положить в течение это несколько месяцев назад. Посмотрите здесь: https://github.com/angular/angular.js/pull/965 –

+0

Какую версию Angular вы используете? –

+0

1.0.3 ... Я пытаюсь выяснить, где это сообщение было даже нажато;) – Trip

ответ

4

Похоже, что настройка заголовков доступна только в последнем «неустойчивом» выпуске «Угловая». Если вы используете это, обязательно обновите оба параметра angular.js и angular.resource.js до 1.1.2 (текущий неустойчивый выпуск).

+1

Blesh, вы причина, по которой существует открытый источник. Спасибо!!! – Trip

+2

lol ... Я рад, что смогу помочь. –

+0

Ха, я принял свой ответ слишком рано. Это фактически не работает. Заголовки не установлены. – Trip

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