OrdersというページとOrderDetailsというページがあります。優れたMVPチュートリアルで説明されているように、私はHistory(中央のValueChangeListenerを使用)と「イベントバス」HandlerManagerを使用しています。
誰かが注文をクリックするイベントに登録されたハンドラーがあります。これは基本的にOrderDetailPresenterを作成し、注文ID(ShowOrderDetailEventに含まれています)を渡してからを呼び出しますHistory.newItem("orderDetails")
。
これにはいくつかの大きな欠点があります。この新しく作成された履歴ステップは、渡された注文IDを認識しません。たとえば、誰かが注文の詳細ページをブックマークすると(またはブラウザで前に戻って)、空になります。注文の詳細がないページ。
だから私の質問は:代わりにのようなことをHistory.newItem("orderDetails?id="+id)
してから、値変更リスナーで履歴トークンを解析する必要がありますか?もしそうなら、この方法で引数を解析して文字列にフォーマットするためのベストプラクティス、API、またはライブラリはありますか?