У меня есть веб-приложение 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 () {
В соответствии с подходом вам больше ничего не нужно делать, но я думаю, что что-то упустил.