私のAngularJSアプリケーションのルート構成では、ほとんどのルートはオプションreloadOnSearch
をfalse
に設定して定義されています。これは、ほとんどの場合、検索パラメーターが変更されたときにページがリロードされないためです。
しかし、まれな状況で、検索パラメーターのみが変更されてもURLを再ロードする必要がある別の動作が必要です。
reloadOnSearch
がfalse
に設定されているにもかかわらず、AngularJSにURLを強制的にリロードさせる方法はありますか?
まだ試していませんが、試してみてください。
ルートの更新を引き起こす条件がわかっている場合は、_$routeUpdate
_イベントハンドラーで$route.reload()
メソッドを呼び出します。
ユーザーがリンクをクリックしたときに再読み込みを強制しようとしている場合は、リンクのターゲット属性を設定します。 reloadOnSearch = falseに関係なくリロードをトリガーします
<a href="/same_page?different_param=123" target="_self">Reload</a>
これも仕事です
app.controller('appCtrl',function($scope,$window){
$scope.reload =function(){
$window.location.reload();
}
})
html
<div ng-click="reload()">reload</div>