Emberjs-route-url-rplc
代わりにreplaceStateを使用したルーター更新URL
replaceStateトランジションを使用して、アイテムをブラウザーの履歴に追加しないようにすることができます。 これを指定するには、ルートで_queryParams_構成ハッシュを使用し、_replace_遷移をtrueに設定して_replaceState_遷移にオプトインします。
構文
例
以下の例は、replaceStateトランジションでURLを更新する方法を示しています。 新しいルートを作成し、_paramreplaceState_という名前を付け、_router.js_ファイルを開いてURLマッピングを定義します-
次のコードで_app/templates/_の下に作成された_application.hbs_ファイルを開きます-
上記のリンクをクリックすると、ページをクリックしてURLを変更するボタンが表示されます。 次のコードでparamreplaceState.hbsファイルを開きます-
今ルートを入力するときにルーターによってレンダリングされるapp/controllers/の下に作成されたparamreplaceState.jsファイルを開きます-
次に、それぞれのコントローラーでRouteの_queryParams_構成を使用し、_app/routes/_の下に作成された_paramreplaceState.js_ファイルでreplace configプロパティをtrueに設定します。
出力
エンバーサーバーを実行すると、次の出力が表示されます-
Ember.jsルーター更新URL replaceState
リンクをクリックすると、addQueryメソッドにアクションを送信するボタンが表示されます-
Ember.jsルーター更新URL replaceState
ボタンをクリックすると、「?」の右側にパラメータ値が表示されますURLで-