web-dev-qa-db-ja.com

オプションのreloadOnSearchがfalseに設定されていても、AngularJSに強制的にルートをリロードさせます

私のAngularJSアプリケーションのルート構成では、ほとんどのルートはオプションreloadOnSearchfalseに設定して定義されています。これは、ほとんどの場合、検索パラメーターが変更されたときにページがリロードされないためです。

しかし、まれな状況で、検索パラメーターのみが変更されてもURLを再ロードする必要がある別の動作が必要です。

reloadOnSearchfalseに設定されているにもかかわらず、AngularJSにURLを強制的にリロードさせる方法はありますか?

14
Flo

まだ試していませんが、試してみてください。

ルートの更新を引き起こす条件がわかっている場合は、_$routeUpdate_イベントハンドラーで$route.reload()メソッドを呼び出します。

15
Chandermani

ユーザーがリンクをクリックしたときに再読み込みを強制しようとしている場合は、リンクのターゲット属性を設定します。 reloadOnSearch = falseに関係なくリロードをトリガーします

<a href="/same_page?different_param=123" target="_self">Reload</a>
13
zavidovych

これも仕事です

app.controller('appCtrl',function($scope,$window){
           $scope.reload =function(){
               $window.location.reload(); 
           }
})

html

<div ng-click="reload()">reload</div>
1