В настоящее время я использую URL какСохраняя контроллер по изменению пути
/order
/order?id=123
/orderitem/123
/orderitem/123/id=456
где есть один контроллер в течение первых двух случаев и еще один в течение последних двух случаев. Каждый контроллер отображает список сущностей и необязательно (когда задан id
) детали выбранного объекта.
Я хотел бы перейти к более логической схеме, как
/order
/order/123
/order/123/item
/order/123/item/456
без изменения контроллеров. Согласно этому comment by misko, экземпляр контроллера не сохраняется на изменениях «путь» (а не только «поиск»).
Есть ли способ избежать повторного введения контроллера?
Я использую ui-router, это поможет?
Будет ли это одно состояние с необязательными параметрами или состояние с вложенным состоянием с этим параметром? –
https://github.com/angular-ui/ui-router/issues/2993 –
@LenilsondeCastro Не знаю, я никогда не пользовался ui-router. Я думаю, два состояния, как и мои два контроллера. Один с необязательным 'orderId', другой с обязательным' orderId' и опциональным 'itemId'. – maaartinus