私のアプリには、ユーザーがアクティブ化できる非表示の要素を含むメイン ビューがあります。左からスライドインするモバイルの典型的なサイドバーのように。または、タップすると詳細が表示されるカート。
これらの最初は非表示の要素の情報は、そのコンテンツがメイン アプリ テンプレートにマップされているため、常に最新です。したがって、私のルートは DOM をレンダリングする必要はありません。
遷移は JS ベースです。しかし今は、一貫した戻るボタンの動作を得るために、これらの状態を URL に反映させたいと考えています。
ember フレームワークを使用してそれを達成するにはどうすればよいですか?
私が話していることをより明確にするために更新してください:
私の理解では、ember でルートをトリガーすると、主に 2 つの副作用があります。
- URL で新しい状態を表し、一貫したブラウザー履歴のサポートを有効にします。
- 一部のデータに基づいて DOM を操作するテンプレートをレンダリングする
私の場合、たとえば、ユーザーが最小化されたカートをタップすると、次のことが必要になります。
- URL で新しい状態を表し、一貫したブラウザー履歴のサポートを有効にします。
showCart()
JS 関数を実行する (DOM の変更なし、テンプレートのレンダリングなし)
ユーザーがブラウザの [戻る] ボタンをタップすると、closeCart()
(URL の状態がカートが開いているという情報を運ぶという事実に基づいて) を実行する必要があります。