[解決済み】AngularJSでページ全体を再読み込み・再レンダリングする方法
2022-03-29 23:41:36
質問
複数のユーザーコンテキストに基づいてページ全体をレンダリングし、いくつかの
$http
リクエストを送信した後、ユーザーがコンテキストを切り替えてすべてを再レンダリングできるようにしたい(すべての
$http
リクエストなど)。ユーザーを別の場所にリダイレクトするだけで、正常に動作します。
$scope.on_impersonate_success = function(response) {
//$window.location.reload(); // This cancels any current request
$location.path('/'); // This works as expected, if path != current_path
};
$scope.impersonate = function(username) {
return auth.impersonate(username)
.then($scope.on_impersonate_success, $scope.on_auth_failed);
};
もし私が
$window.location.reload()
を使用すると、一部の
$http
のリクエストは
auth.impersonate(username)
がキャンセルされてしまうので、使えません。また、ハッキングの
$location.path($location.path())
もうまくいきません(何も起こりません)。
手動ですべてのリクエストを再度発行せずに、ページを再レンダリングする他の方法はありますか?
解決方法は?
ちなみに、angularに現在のページを強制的に再レンダリングさせるには、以下のようにします。
$route.reload();
AngularJSによると ドキュメント :
location が変更されていない場合でも、$route サービスに現在のルートを再読み込みさせます。
その結果、ngViewは新しいスコープを作成し、コントローラを再定義しています。
関連
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み] jQueryで、ユーザーがそのフィールドを編集している間、テキストフィールドの最初の文字を大文字にするにはどうすればよいですか?
-
[解決済み】コンソールがUnterminated JSX contentsエラーを投げる【終了しました
-
[解決済み】SyntaxError: 期待された式が、'<'を得た。
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] JavaScriptでページの一番上までスクロールする?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み】Reactのeslintエラーはpropsの検証で見つからない
-
[解決済み】SyntaxError: JSON の位置 1 に予期しないトークン o があります。
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み】Babel NodeJS ES6: SyntaxError: 予期しないトークンのエクスポート
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み】フォーム内のボタンをクリックすると、ページが更新されます。