当routeProvider的功能采用多个url路径时可以吗?

时间:2017-03-14 10:08:29

标签: angularjs

我的代码是这样的:

app.config(function ($routeProvider) {
    $routeProvider
        .when('/', {
            controller: 'HomeController',
            templateUrl: 'views/home.html'
        })
        .when('/login', {
            controller: 'LoginController',
            templateUrl: 'views/login.html'
        })
        .otherwise({
            redirectTo: '/'
        });
});

但我想知道它是否可能是这样的:
...

    .when('/login' OR '/' OR '/SOMETHING', {
        controller: 'LoginController',
        templateUrl: 'views/login.html'
    })

...

我已经阅读了doc of when function,而且我也看到了question,但遗憾的是我无法找到确凿的答案。

当routeProvider的功能采用多个url路径时可以吗?
提前谢谢。

2 个答案:

答案 0 :(得分:0)

你的代码似乎没问题。你能告诉我你得到的错误吗?

答案 1 :(得分:0)

In order to reuse the data you can simply:

app.config(function ($routeProvider) {
    loginData = {
      controller: 'LoginController',
      templateUrl: 'views/login.html'
    };

    $routeProvider
        .when('/', loginData)
        .when('/login', loginData)
        …
        .otherwise({
            redirectTo: '/'
        });
});