Obtendo o erro:
TypeError: Cannot read property 'ignoreAuthModule' of undefined
em seu aplicativo AngularJS?
ignoreAuthModule
faz parte do angular-http-auth
módulo de terceiros , onde um interceptor é usado para fazer buffer de solicitações e permitir que um visitante efetue login em seu aplicativo depois que as solicitações que requerem privilégios são feitas.
No meu caso, para algumas solicitações, eu estava adicionando / substituindo os transformadores padrão de solicitação ou resposta algo assim:
var transReqDefaults = $http.defaults.transformRequest,
transRespDefaults = $http.defaults.transformResponse;
transReqDefaults = angular.isArray(transReqDefaults) ? transReqDefaults : [ transReqDefaults ];
transRespDefaults = angular.isArray(transRespDefaults) ? transRespDefaults : [ transRespDefaults ];
return $resource(resoureURL,
{},
{
newMethod: {
method: 'GET',
isArray: false,
transformResponse: transRespDefaults.concat(
(function transformNewMethodResponse (data, headers) { ... })
)
}
}
);
Quando o transformador é chamado, this
foi undefined
, o que resultou no TypeError
. Para resolver o problema, a nova função de transformação deve ser vinculada a $http
.
(function transformNewMethodResponse (data, headers) {
...
}).bind($http)