簡體   English   中英

角執行XHR請求而不觸發摘要

[英]Angular execute XHR request without triggering a digest

我有一種情況,我想向服務器發出XHR帖子。 我不想這樣做觸發$ rootScope。$ digest()。 我知道我可以手動創建自己的XMLHttpRequest來執行相同的操作,但是默認情況下,我覺得應該在angularjs中執行此操作。

有人有什么想法嗎?

看看$ http:991 ,解決它的唯一方法是打開$rootScope.$$phase (一個非常丑陋的hack) ,使用一個外部庫來完成它,或者根本不關心請求是否觸發了$digest周期。 最后一個是您應該追求的。

要么使用外部庫 ,要么變得非常討厭

$rootScope.$$phase = true;
$http.get('/foo').success(function () {
  $rootScope.$$phase = false;
});

顯然不建議這樣做,因為可能會發生很多意外的事情。 是的,外部圖書館。

您真正應該做的是不考慮解決Angular.js的全部問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM