我有一个AngularJS网络应用程序。当用户到达我的域根URL root-domain /时,我的应用程序会自动检查其导航器语言,如果与英语不同,它应自动在url中包括该语言,例如root-domain / es。这使我的控制器重新加载,出于性能和用户体验的目的,我想避免这种情况。
我已阅读@Vigrond提供的Can you change a path without reloading the controller in AngularJS?解决方案,但由于某些原因,我会遇到下一个错误:
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 () {
根据该方法,您无需执行任何其他操作,但是我想我缺少了一些东西。