Я пытаюсь понять маршрутизацию CanJS. На данный момент у меня настроены следующие маршруты.
can.route('plant/:plant/', {
plant : undefined,
day : undefined
});
can.route('plant/:plant/day/:day', {
plant : undefined,
day : undefined
});
У меня еще нет настроенных прослушивателей, так как я просто пробую это в консоли. Следующее работает нормально:
can.route.attr({plant : 1}) // ==> #!plant/1/
can.route.attr({plant : 1, day : 3}) // ==> #!plant/1/day/3
Но после того, как я это сделал, я хотел бы инициировать событие, чтобы подняться «вверх» в иерархии, вернуться на уровень #!/plant/1. Я пытался сделать can.route.attr({plant : 1, day : undefined})
, но это ничего не дало. can.route.attr({plant : 1, day : null})
только что привело к #!plant/1/day/null
.
Итак, как мне «сбросить» маршрут, чтобы теперь «знать» что-нибудь о том, какой сегодня день?