私のアプリでは、現在のルートをリロードせずに履歴を更新したいと考えています。
基本的にこれは機能しています:
$location.hash("/some_path");
ただし、コントローラーを再初期化します。そして、私はそれをする必要はありません。ビューがリロードされていることがわかります。私のアプリのコンテキストでは、これはキラーです。ユーザーが戻るボタンを押した場合にビューが更新されるように履歴を更新したいだけですが、それだけです。基本的に、私はこれが機能することを望みます:
$window.history.pushState(null, "", "/#!/some_path")
残念ながら、これは機能しません。角度はこの関数でクラッシュします
$rootScope.$watch(function $locationWatch() {...})
これを行う良い方法はありますか?