我想了解 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
。
那么我如何“重置”路线以现在“知道”关于今天是哪一天的任何信息?