angularjs - 访问routeProvider的路由属性

标签 angularjs route-provider

对于这样定义的路由:

$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/

相关文章:

javascript - Angular ngroute : controllers doesnt's work

javascript - 使用 $redirectRoute 时不断出现 "No file found"

javascript - 搜索和复选框上的 Angular 过滤器

python - Django Rest 框架文件上传

angularjs - 抑制 AngularJS 中的 ng Bind Html 错误

javascript - Angular RouteParams 返回一个空对象

node.js - URL 在浏览器刷新时发生更改($routeProvider 用于客户端路由)

angularjs - 在$ routeProvider中使用resolve会导致 'Unknown provider …'

angularjs - 如何使用 ng-click 从另一个函数调用一个函数?

AngularJS - 单个模板中的多个 ng-view