将根添加到路由

时间:2014-02-01 13:57:14

标签: javascript angularjs

我有很多路线定义如下:

  $routeProvider
    .when('/user/find', {
       templateUrl: '/partials/login.html'
    });

如何动态地向路线添加内容,因此它将(例如)

.when('myroot/user/find'

当然,我可以使用变量add do a myvar+'user/find'但这会导致大量重复(特别是如果我有很多路线)

1 个答案:

答案 0 :(得分:1)

我不建议这样做,但您可以尝试修补$routeProvider.when为您添加字符串:

...

$routeProvider.__when = $routeProvider.when;

$routeProvider.when = function(url, route){
    this.__when('/myroot' + url, route);
};

...

但如前所述,我不建议这样做,因为:

  • 它在Angularjs的未来版本中无效。
  • 你的代码变得不那么清晰了
  • 您无法更好地绑定不以myroot
  • 开头的网址

我建议您通过代码手动编辑每条路线......