AngularJS路径更改事件

AngularJS路径更改事件,angularjs,Angularjs,appContoller.js if (location.path() == '/login') { //logic } else if(location.path() == '/view'){ //logic } else { //logic } 我正在使用location.path()在控制器页面中查找当前页面,但这仅适用于刷新,而不适用于重定向或单击页面中的href。 当appController实例化时,在应用程序的最开始执行一次location.path()。所以它得到了当时的位置,

appContoller.js

if (location.path() == '/login')
{
//logic
}
else if(location.path() == '/view'){
//logic
}
else
{
//logic
}
我正在使用location.path()在控制器页面中查找当前页面,但这仅适用于刷新,而不适用于重定向或单击页面中的href。 当appController实例化时,在应用程序的最开始执行一次location.path()。所以它得到了当时的位置,并将其存储在一个变量中。变量在之后不会更改


因此,我想跟踪JS中的路径,如何在conroller JS中使用路径更改事件,以便上述代码在没有刷新的情况下工作,我想您的应用程序中有一些糟糕的设计

您的配置应该如下所示

app.config(function($routeProvider) {
    $routeProvider
        // route for default home page
        .when('/view', {
            templateUrl : 'pages/view.html',
            controller  : 'viewController'
        })
        .when('/login', {
            templateUrl : 'pages/login.html',
            controller  : 'loginController'
        })
        .otherwise({redirectTo:'/login'});
});
“/login”和“/view”路径应该有两个不同的控制器