对于这样定义的路由:
$routeProvider
.when('/',
{
templateUrl:'views/login.html',
controller:'Login',
private:false
});
例如,如何访问
private
事件内的$routeChangeStart
属性?目前,我正在使用
current.$$route.private
来获取它,但这似乎是错误的。谢谢。
最佳答案
实际上,将您的所有自定义数据和路由放入“数据”对象中实际上就是recommended。
$routeProvider
.when('/',
{
templateUrl:'views/login.html',
controller:'Login',
data: {
private: false
}
});
这是我访问路线参数的方式
$rootScope.$on( "$routeChangeStart", function(event, next, current) {
next.data.private;
});
routeChangeStart事件的第二个参数是被调用的路由对象。另一个优点是
data
对象中的所有内容都传递给子状态。
关于angularjs - 访问routeProvider的路由属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862396/