访问routeProvider的路由属性

Fra*_*isc 9 angularjs route-provider

对于像这样定义的路线:

$routeProvider
.when('/',
{
    templateUrl:'views/login.html',
    controller:'Login',
    private:false
});
Run Code Online (Sandbox Code Playgroud)

例如,我如何访问事件中的private属性$routeChangeStart?目前我正在使用current.$$route.private它,但它似乎是错误的.

谢谢.

Nic*_*ise 20

实际上建议将所有带有路由的自定义数据放在"数据"对象中.

$routeProvider
.when('/',
{
    templateUrl:'views/login.html',
    controller:'Login',
    data: {
       private: false
    }
});
Run Code Online (Sandbox Code Playgroud)

以下是我访问路线参数的方法

$rootScope.$on( "$routeChangeStart", function(event, next, current) {
   next.data.private;
});
Run Code Online (Sandbox Code Playgroud)

routeChangeStart事件的第二个参数是被调用的路由对象.另一个优点是data对象中的任何东西都传递给子状态.

  • 我的互联网点!!!!! Gimme回到NAOW.JK我很高兴看到人们仍在使用/校对我的答案. (2认同)
  • 你能举出一个链接推荐的地方吗? (2认同)