Как устранить ошибку «Ошибка типа: $ location.absUrl не является функцией» в AngularJS - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю над устаревшим приложением AngularJS и в настоящее время только что обновил до AngularJS 1.7.6.Приложение использует ui-router и в angular.module().config у нас есть некоторый код, который использует $location.absUrl.

Я знаю, $location не может быть введен обычным способом в module.config, поэтому мы используем $injector как указано на сайте ui-router.https://github.com/angular-ui/ui-router/wiki/URL-Routing

Однако, $location.absUrl всегда возвращает вышеуказанную ошибку в заголовке.согласно документации AngularJ, $location.absUrl все еще поддерживается в Angular 1.7.6.Я надеюсь, что кто-то может указать мне правильное направление.

$urlRouterProvider.otherwise(function ($injector, $location){
        var url = $location.absUrl();            

        if (url.indexOf('/admin') !== -1) {
            $location.path("/admin");
        }
        else {
            $location.path("home");
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...