0

我是 AngularJs 的新手,我正在学习一些教程来学习一些东西。

现在我正在处理路线。我的配置是类似的:

$routeProvider
    .when('/',
    {
        controller: 'Controller1',
        templateUrl: 'View1.html'
    })
    .when('/one',
    {
        controller: 'Controller1',
        templateUrl: 'View1.html'
    })
    .when('/two',
    {
        controller: 'Controller2',
        templateUrl: 'View2.html'
    })
    .otherwise({redirectTo: '/'});

现在我想知道,是否可以将前两个合并.when为一个条件?我试过类似的东西:.when(['/', '/one'], ...但它不起作用。

有没有办法做到这一点?

4

2 回答 2

1

你可以使用:

.when('/one',
{
    redirectTo: '/';
})

或者在这种情况下,省略 when('/one'),因为想要的行为与 else() 相同。

于 2013-09-30T11:44:44.993 回答
0

不能使用路由数组作为“何时”的参数。更多信息在这里:

http://docs.angularjs.org/api/ngRoute .$routeProvider

如此简短的回答,不,我不明白你怎么能做到这一点。

于 2013-09-30T11:35:06.923 回答