2017.3.20
2017.6.6

ui-routerのstate.go()でURLを変更せずにページを切り替える

ui-routerを利用している場合の$state.go()を使ったページ遷移で、通常では遷移先ページのURLに切り替わってしまいますが、URLはそのままにして表示するページのみ切り替える方法です。

非公開のページにアクセスされた場合などで、上記のような動作をしてほしい時があります。

コード

方法は簡単で、$state.go()を実行する際にオプションのパラメータを渡します。


$state.go("root.page1", null, {location : false});

デフォルトでは「location」がtrueなので、これをfalseにするだけ。

参考リンク

AngularJS】関連記事