4

ユーザーがデュランダルのリンク (ナビゲート) をクリックしたときに、トランジション (少なくともデフォルトのもの - 入り口) がすぐに開始されない理由を誰かが説明できますか?

つまり、アクションが進行中であることを示すために 2 つのメカニズム (ローダー アニメーション + トランジション) が必要ですか (例: activate メソッド内での ajax 呼び出し)。

正当な理由があると確信していますか、それとも入り口のトランジションを変更する必要があるのでしょうか?

4

2 に答える 2

2

activate 関数が解決されると、デュランダルのトランジションが実行されるようです。私は同様の質問をして、自分の状況で具体的に機能することがわかったいくつかの可能な解決策を列挙しました。

  • activate() ですべてのビューを手動でアニメーション化し、viewAttached() を介してアニメーション化して戻します。
  • .page-host div の可視性を router.isNavigating にバインドします (カスタム バインディングを使用して、ノックアウト サイトの fadeVisible の例などの遷移を処理します)。
  • router.isNavigating を手動でサブスクライブし、変更時にカスタム ロジックを実行する

うまくいけば、これが役に立ちます。

于 2013-06-24T17:28:58.120 に答える