如何在不重新加载AngularJS中的控制器的情况下更改url路径

时间:2019-05-28 08:12:56

标签: angularjs

我有一个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 () {

根据该方法,您无需执行任何其他操作,但是我想我缺少了一些东西。

0 个答案:

没有答案