Angular js 中的当前路线

current route in Angular js

我正在尝试将路由添加到我的 angular1 页面。我添加下一条路线:

.config(function ($routeProvider, $locationProvider) {
    $routeProvider
        .when('/mailbox/:id', {
            controller: 'BoxList'
        }).
        when('/mailbox/:id/folder/:folderId', {
            controller: 'BoxList'
        });
})

之后,在加载页面后尝试在控制台日志中获取路由和当前路由 (console.log($route)):

但是如果我尝试像那样获取当前路线 console.log($route.current) 我遇到了未定义的错误,但是如果我尝试获取 $route.routes 它工作正常。

怎么了?

谢谢!

更新:

控制器看起来像这样:

 MailboxUI.controller('BoxList', function ($scope, $http, $location, $route, $routeParams) {

    $scope.$route = $route;
    $scope.$location = $location;
    $scope.$routeParams = $routeParams;
    console.log($route);
    }

你至少需要在重新加载后改变路线,这样$routeChangeStart才会被触发,current可用。

还有$routeChangeSuccess

Broadcasted after a route change has happened successfully. The resolve dependencies are now available in the current.locals property.