我想了解CanJS的路由。到目前爲止,我建立了以下路線。can.routing:觸發從#!/ foo/bar到#!/ foo的更改
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
但我已經這樣做了之後,我想觸發一個事件去「上」層次結構中,回#/工廠/ 1級!我試着做can.route.attr({plant : 1, day : undefined})
,但那沒有做任何事情。 can.route.attr({plant : 1, day : null})
剛剛導致#!plant/1/day/null
。
那麼,我該如何「重置」路線以「知道」任何關於哪一天?