Angularjs Angular js路由和事件流最佳实践

Angularjs Angular js路由和事件流最佳实践,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我试图确定当用户已经登录并在浏览器URL中键入/登录时,采用的最佳方法 我应该使用$routeChangeStart或$locationChangeStart选择哪一个来防止触发事件 我应该改为重定向到/home吗 我应该在哪里实现事件捕获?在控制器或app.js中 我想你有一个服务,告诉你用户是否登录。我的方法是在要保护的路由/状态中使用resolve子句/保护。在这个登录页面中,您可以这样说:您已经登录了吗?重定向到/home。你没有登录吗?我让你加载页面并登录。重定向到/home或其他位置

我试图确定当用户已经登录并在浏览器URL中键入/登录时,采用的最佳方法

我应该使用$routeChangeStart或$locationChangeStart选择哪一个来防止触发事件

我应该改为重定向到/home吗

我应该在哪里实现事件捕获?在控制器或app.js中


我想你有一个服务,告诉你用户是否登录。我的方法是在要保护的路由/状态中使用resolve子句/保护。在这个登录页面中,您可以这样说:您已经登录了吗?重定向到/home。你没有登录吗?我让你加载页面并登录。重定向到/home或其他位置的选择取决于您的应用程序。如果您有/my profile页面,您甚至可以重定向到该页面