2014-02-01 2 views
0

Я много маршрутов, определенного как так:Добавление корня в маршрут

$routeProvider 
    .when('/user/find', { 
     templateUrl: '/partials/login.html' 
    }); 

Как динамически добавлять что-то к своим маршрутам, так что это будет (например)

.when('myroot/user/find'

конечно, я мог бы использовать переменную добавить сделать myvar+'user/find' но это приводит к большому количеству дублирования (особенно, если у меня есть много маршрутов)

ответ

1

Я не рекомендую, но Вы можете попробовать заплат $routeProvider.when добавить строку для вас:

... 

$routeProvider.__when = $routeProvider.when; 

$routeProvider.when = function(url, route){ 
    this.__when('/myroot' + url, route); 
}; 

... 

Но, как уже говорил, я не рекомендую это, потому что:

  • она не может работать в будущей версии Angularjs
  • вы код становятся менее четкими
  • вы не более способны связываться с URL, который не начинается с myroot

То, что я рекомендую, заключается в вашем коде и редактировать каждый маршрут вручную ...

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