Как изменить URL-путь без перезагрузки контроллера в AngularJS - PullRequest
0 голосов
/ 28 мая 2019

У меня есть веб-приложение AngularJS. Когда пользователь получает доступ к корневому URL-адресу моего домена root-domain / my application, он автоматически проверяет свой язык навигатора и, если он отличается от английского, он должен автоматически включать язык в URL, например root-domain / es. Это заставляет мой контроллер перезагружаться, и я хотел бы избежать этого для повышения производительности и удобства работы пользователя.

Я прочитал предоставленное решение Можете ли вы изменить путь без перезагрузки контроллера в AngularJS? @Vigrond, но по какой-то причине я получаю следующую ошибку:

TypeError: $rootScope.$on is not a function
    at LocationUrl.$location.path (app.js:140)
    at Constructor.HomeCtrl (home.js:15)

в строке: var un = $rootScope.$on('$locationChangeSuccess', function () {

В соответствии с подходом вам больше ничего не нужно делать, но я думаю, что что-то упустил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...