2

私のアプリでは、現在のルートをリロードせずに履歴を更新したいと考えています。

基本的にこれは機能しています:

$location.hash("/some_path");

ただし、コントローラーを再初期化します。そして、私はそれをする必要はありません。ビューがリロードされていることがわかります。私のアプリのコンテキストでは、これはキラーです。ユーザーが戻るボタンを押した場合にビューが更新されるように履歴を更新したいだけですが、それだけです。基本的に、私はこれが機能することを望みます:

$window.history.pushState(null, "", "/#!/some_path")

残念ながら、これは機能しません。角度はこの関数でクラッシュします

$rootScope.$watch(function $locationWatch() {...})

これを行う良い方法はありますか?

4

0 に答える 0