Наверное, вопрос новичка. Я пытаюсь не на жесткий код xsrfHeaderName
и xsrfCookieName
, но как их получить от $httpProvider
?
.factory('XSRFInterceptor', function($cookies) {
return {
request: function(config) {
config.headers[$httpProvider.defaults.xsrfHeaderName] =
$cookies[$httpProvider.defaults.xsrfCookieName];
return config;
}
}
})
.config(function($httpProvider) {
$httpProvider.interceptors.push('XSRFInterceptor');
})
После проб и ошибок-е изд ряд вещей, мне кажется, что мне еще нужно, чтобы узнать больше о angularjs. Оцените начало перехода.
Вы пытаетесь использовать $ httpProvider в вашей фабрике без впрыскивания. Вы можете попробовать добавить это, у меня есть фрагмент кода, который я использую для этого, если после этого это не сработает. – ribsies
@ribsies, спасибо за ваш ответ. В качестве части моей пробной ошибки я попробовал '.factory ('XSRFInterceptor', function ($ cookies, $ httpProvider) {', но получил 'Uncaught Error: [$ injector: unpr] Неизвестный поставщик: $ httpProviderProvider <- $ httpProvider <- XSRFInterceptor <- $ http <- $ templateFactory <- $ view <- $ state'. Я не уверен, как правильно делать инъекции. Можете ли вы поделиться своим фрагментом кода? – builder