Angular js中的当前路线

时间:2018-12-24 08:42:24

标签: angularjs angular-routing

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

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

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

enter image description here

但是,如果我尝试获得像console.log($route.current)这样的当前路线,则会出现未定义的错误,但是如果我尝试获得$route.routes,它将很好地工作。

怎么了?

谢谢!

UPD:

控制器如下所示:

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

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

1 个答案:

答案 0 :(得分:1)

您至少需要在重新加载后更改路由,这样才能触发current,并且['assetCode', 'assetName']可用。

还有$routeChangeSuccess

  

在路由更改成功发生后进行广播。的   现在,可以在current.locals属性中找到解决依赖关系的方法。