$ location.path не изменяется на фабрике с AngularJS

Моя фабрика выглядит так:

'use strict';

angular.module('myApp')
  .factory('httpInterceptor',['$q','$location', '$rootScope', function($q, $location, $rootScope){
    return {
      response: function(response) {

        if(response.success === false) {
console.log("Redirecting");
            $location.path('/login');
            return $q.reject(response);
        }

        return response || $q.when(response);
      }
    }
}]);

Он выплевывает журнал, но не меняет путь. Что я могу сделать, чтобы это произошло?

Ответы на вопрос(4)

Ваш ответ на вопрос