Я думаю, что ваше решение заключается во вложении маршрутов:
Router.map( function() {
this.route("parking", { path: "/parking/:parkingId"}, function() {
this.route("car", { path: "/car/:carName/:carId" })
});
});
Затем переместите существующие логики c из шаблона parking
в маршрут parking.index
. Таким образом, у вас есть 3 маршрута:
parking
parking.index
с URL-адресами типа /parking/1
parking.car
с URL-адресами типа /parking/1/car/ford/7
однако вы никогда не будете только на маршруте parking
. Вы будете либо на parking.index
, либо на parking.car
.
. Из маршрутов parking.index
и parking.car
вы можете получить доступ к модели маршрута parking
с помощью this.modelFor('parking')
из Route
. .
Вы можете переходить с transitionTo('parking', 1)
или transitionTo('parking.car', 1, 'ford', 7)
.