Javascript 我们可以在angular js中的$routeProvider.when()函数中传递两个参数吗

Javascript 我们可以在angular js中的$routeProvider.when()函数中传递两个参数吗,javascript,angularjs,route-provider,Javascript,Angularjs,Route Provider,我正在尝试为两个路径重定向home.html 例如,我有一个这样的锚标签 ,它可以是, 在这两种情况下,我都希望它重定向到单个URL(home.html) 我试过的 app.config(function($routeProvider){ $routeProvider .when("/home", "/index", { templateUrl : "home.html" }) .otherwise({

我正在尝试为两个路径重定向home.html

例如,我有一个这样的锚标签
,它可以是
, 在这两种情况下,我都希望它重定向到单个URL(home.html

我试过的

app.config(function($routeProvider){
        $routeProvider
        .when("/home", "/index", {
            templateUrl : "home.html"
        })
        .otherwise({
            redirectTo : "home"
        });
    });

但是我上面的代码不起作用。有没有其他可能的解决办法?如果是这样,请提出建议,提前感谢。

否,$routeProvider.when需要文档中所示的une字符串和对象:$routeProvider

无论如何,您可以使用ui路由器构建更复杂的路由:

否,$routeProvider.when需要une字符串和一个对象,如文档中所示:$routeProvider

无论如何,您可以使用ui路由器构建更复杂的路由: 试试这个:

app.config(function($routeProvider){
        $routeProvider
        .when("/home", {
            templateUrl : "home.html"
        })
       .when("/index", {
            templateUrl : "home.html"
        })
        .otherwise({
            redirectTo : "home"
        });
    });
试试这个:

app.config(function($routeProvider){
        $routeProvider
        .when("/home", {
            templateUrl : "home.html"
        })
       .when("/index", {
            templateUrl : "home.html"
        })
        .otherwise({
            redirectTo : "home"
        });
    });

只需添加两条路线,而不是合并它们

app.config(function($routeProvider){
        $routeProvider
        .when("/home", {
            templateUrl : "home.html"
        })
        .when("/index", {
            templateUrl : "home.html"
        })
        .otherwise({
            redirectTo : "/home"
        });
    });

只需添加两条路线,而不是合并它们

app.config(function($routeProvider){
        $routeProvider
        .when("/home", {
            templateUrl : "home.html"
        })
        .when("/index", {
            templateUrl : "home.html"
        })
        .otherwise({
            redirectTo : "/home"
        });
    });

我不建议使用两个根指向同一位置的URL。而是使用重定向(
redirectTo
)。我只想要一个条件,比如它可以是#1或#2,我不是说立即重定向两件事,但路由器的API不允许您尝试执行:-(这就是问题:(我们可以在angular中使用vanilla JavaScript条件实现它吗?对此表示怀疑。但切换到新的组件路由器或UI路由器可能会有所帮助。我不建议使用两个根指向同一位置的URL。而是使用重定向(
重定向到
).我只是想要一个条件,就像它可以是#1或#2一样,我不是说立即重定向两件事,但路由器的API不允许您尝试执行:-(这就是问题:(我们可以在angular中使用香草JavaScript条件实现它吗?对此表示怀疑。但切换到新的组件路由器或UI路由器可能会有所帮助。路由提供程序和UI路由器之间的区别是什么,是相同的吗?UI路由器是一个独立的模块,为angular路由器添加了额外的功能,请查看我提供的链接;)谢谢!要抓取:)路由提供商和ui路由器之间的区别是什么,是相同的吗?ui路由器是一个独立的模块,为角路由器添加了额外的功能,请查看我提供的链接;)谢谢!要抓取:)