我试图将路由添加到我的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
,它将很好地工作。
怎么了?
谢谢!
UPD:
控制器如下所示:
MailboxUI.controller('BoxList', function ($scope, $http, $location, $route, $routeParams) {
$scope.$route = $route;
$scope.$location = $location;
$scope.$routeParams = $routeParams;
console.log($route);
}
答案 0 :(得分:1)
您至少需要在重新加载后更改路由,这样才能触发current
,并且['assetCode', 'assetName']
可用。
在路由更改成功发生后进行广播。的 现在,可以在current.locals属性中找到解决依赖关系的方法。