0

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

では、ルートを「リセット」して、今日がどの日かを「知る」にはどうすればよいでしょうか。

4

2 に答える 2

0

can.routeそれが基本的に として知られていることを知った後、Observable私が実際にやろうとしていたのは属性を削除することだと理解しました。そして、それを行うには、人がしなければならないことは

can.route.removeAttr('day') // ==> #!plant/1/
于 2013-10-16T09:58:01.133 に答える