2013-09-30 3 views
0

Я новичок в AngularJs, и я слежу за некоторыми учебниками, чтобы что-то узнать.Как настроить разные пути к одному и тому же «контроллеру» и «templateUrl»?

Сейчас я имею дело с маршрутами. Моя конфигурация нечто подобное:

$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'], ..., но он не работает.

Есть ли способ сделать это?

ответ

1

Вы могли бы использовать:

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

Или в этом случае оставить вне когда («/ один»), потому что разыскиваемый поведение такое же, как в противном случае().

0

Невозможно использовать массивы маршрутов в качестве аргумента для «когда». Более подробная информация здесь:.

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

Так короткий ответ, нет, я не понимаю, как вы могли бы сделать это.

Смежные вопросы