2016-06-23 8 views
1

必要に応じてコードを投稿できますが、私の質問は一般的なようです。バックボーン/マリオネットルーティング - 深さが足りない

私は3つの異なるBBルータをMarionetteアプリで実行しています。ルータはすべて、Backbone.history.start()を呼び出す前にインスタンス化されます。

ルータの1つで、私はいくつかのパラメータを取るルートを持っています。それは働く...私はいつもそれにアクセスすることができます。しかし、私が戻ってくると、メイン画面に戻る前に1ページだけ戻ってきます。ここでは画面の階層です:

Landing 
    Search 
     Detail1 
     Detail2 
     Detail3 

私から行くことができます:私は戻ってたら...これは何が起こるかである

Landing->Search->Detail1->Detail2->Detail3. 

:NO状況下で

Detail3->Detail2->Search 

私が今までにありませんもう一度前方にナビゲートするオプションを取得します。

ChromeとEdgeで発生します。

誰にでも馴染みやすいですか?根本的な原因?

答えて

0

したがって、ビューはレンダリングされる方法になっていました。ラインのどこかに、全体の視界が「検索」レベルに払拭され、そのルートがルート履歴に注入されました。私は単にそれを更新する(戻る/進む)と比較して現在のnavが期待通りに動作するのに対して、ビューを作成するタイミング(未処理の要求)に関してよりスマートになるようにリファクタリングしました。

関連する問題