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
。
では、ルートを「リセット」して、今日がどの日かを「知る」にはどうすればよいでしょうか。