亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用AngularJS重新加載或重新渲染整個頁面

如何使用AngularJS重新加載或重新渲染整個頁面

在根據幾個用戶上下文渲染了整個頁面并發出了幾個$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())也無法運作(一無所獲)。還有另一種方法可以重新渲染頁面,而無需再次手動發出所有請求嗎?
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

為了進行記錄,要強制angular重新呈現當前頁面,可以使用:


$route.reload();

根據AngularJS 文檔:


即使$ location保持不變,也使$ route服務重新加載當前路由。


結果,ngView創建了新的作用域,重新實例化了控制器。


查看完整回答
反對 回復 2019-10-24
  • 3 回答
  • 0 關注
  • 3404 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號