2015-05-19 3 views
0

РЕБЯТА У меня проблема (отсутствие опыта) в ngRouter, я могу работать с параметрами в маршрутах с двумя уровнями бывших:Угловая ngRoute не рабочие параметры

editoria /: Itemid

.when('/editoria/:itemId',{ 
     templateUrl:"templates/editoria/index.html", 
     controller:'EditoriaCtrl' 
}) 

однако, необходимо использовать основной маршрут

/: editoriaId

.when('/:itemId',{ 
     templateUrl:"templates/editoria/index.html", 
     controller:'EditoriaCtrl' 
    }) 

Я надеюсь, что было ясно, хехе

как мне делать?

+0

, что ваш вопрос? – Claies

ответ

1

Да, с ngRoute, вы указываете путь (начиная с базы) в соответствии с маршрутом, поэтому вам нужно указать его полностью.

Если вы должны были использовать ui.router - гораздо более навороченный альтернативой ngRoute - тогда вы могли бы иметь отношения родитель-потомок состояний:

.state("editoria", { 
    abstract: true, 
    url: "/editoria" 
}) 
.state("editoria.item", { 
    url: "/:itemId", 
    templateUrl: "templates/editoria/index.html", 
    controller: "EditoriaCtrl" 
}) 
+0

вы правы, я использую ui-router и действительно стал проще, спасибо! – alexandesigner

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