Javascript 在$routeProvider中组合.when()方法

Javascript 在$routeProvider中组合.when()方法,javascript,angularjs,route-provider,Javascript,Angularjs,Route Provider,在我的代码中,路径“/”和“/A”调用相同的模板和控制器。是否可以为单个.when()方法包含多个路由?如果是,这些路线如何组合 $routeProvider. when("/", { templateUrl: "templates/A.html", controller: "AController" }). when("/B", { templateUrl: "templates/B.html", c

在我的代码中,路径“/”和“/A”调用相同的模板和控制器。是否可以为单个.when()方法包含多个路由?如果是,这些路线如何组合

$routeProvider.
    when("/", {
        templateUrl: "templates/A.html",
        controller: "AController"
    }).   
    when("/B", {
        templateUrl: "templates/B.html",
        controller: "BController"
    }).   
    when("/A", {
        templateUrl: "templates/A.html",
        controller: "AController",          
    }).
    otherwise({ 
        redirectTo: '/' 
    });

如何重定向
/A
请求

    when("/A", { redirectTo: '/' } ).

你可以考虑一个参数化的路由吗?如果

A
不是静态的,那就应该这样做。你会有这样的东西:

$routeProvider
    .when("/:A?", {
        templateUrl: "templates/A.html",
        controller: "AController"
    })   
    .when("/B", {
        templateUrl: "templates/B.html",
        controller: "BController"
    })   
    .otherwise({ 
        redirectTo: '/' 
    });

是的,我并不是说我的路线会随着“A”和“B”的使用而变化。我的路线是静态“/”、“注册”、“登录”等。参数化路线有何帮助?