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
可用。
Broadcasted after a route change has happened successfully. The
resolve dependencies are now available in the current.locals property.
我正在尝试将路由添加到我的 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
可用。
Broadcasted after a route change has happened successfully. The resolve dependencies are now available in the current.locals property.