2015-12-11 2 views
0

Попытка реализовать следующую систему маршрутов с угловой stateProvider:
some_domain.com/abc/pqr/xyz
Issue является количество уровней после того, как «some_domain.com» может варьироваться. Это может быть как

Динамическая маршрутизация вложенная в angularJs

  • some_domain.com/abc/pqr/xyz
  • some_domain.com/abc/pqr
  • some_domain.com/abc
  • some_domain.com/abc/pqr/ хуг/1234

попробовал много подходов для этого в определении состояния:

$stateProvider 
    .state('dummy', { 
     url: '/*', 
     templateUrl: 'views/home.html', 
     controller: 'LandingPage' 
    }); 
}]); 


Может ли кто-нибудь помочь мне в этом отношении?

ответ

0

Поскольку параметры, о которых вы говорите, являются частью самого маршрута, поэтому у вас не может быть одного маршрута для обработки всех этих случаев. Я могу подумать о двух способах:

  1. Создайте отдельный маршрут для каждого случая.
  2. Используйте дополнительные параметры, если вы можете соответствующим образом изменить логику. Если параметры могут быть необязательными, они должны отправляться как параметры запроса, а не как часть URL-адреса. Таким образом, URL-адрес выглядит примерно так:

    url: '/dummy?param1?param2?param3' 
    
Смежные вопросы