0

私たちはアプリケーションを開発しdurandaljsていますが、子ルーターに問題があるか、少なくとも理解できない、または把握できない問題があるようです。例から始めましょう。

Route => /part1/:id/part2/:id2/part3

問題は、main.jsナビゲート中にルーティングのすべてのレベルで activate メソッドが呼び出されることです。

= Root (activate called)
== Part1 (activate called)
=== Part 2 (activate called)
==== Part 3 (activate called (normal since this is the initiator of everything else since that's where we have navigating to, no more child router declare here as it live in the child router declare in Part2))

私たちはその動作が奇妙であることに気付き、これが通常の動作なのか、それとも子ルーターで何か本当に間違ったことをしているのか疑問に思いました. すべてのサブレベルでアクティベーション メソッドを再実行する必要があるのはなぜですか? IHMO、私たちがナビゲートしている現在のモデルだけがあり、彼の activate メソッドをトリガーする必要があり、他のサブページはこのイベントを発生させません。

DurandalJS利用可能な最新のものを使用しており2.1.0、アプリケーションを で構築していますがTypescript、ここで何かが変わるとは思いません。

4

1 に答える 1