Angular执行XHR请求而不触发摘要

时间:2013-12-11 01:44:24

标签: javascript angularjs

我有一个场景,我想向服务器发布XHR帖子。我不想通过这样做来触发$ rootScope。$ digest()。我知道我可以手动创建自己的XMLHttpRequest来做同样的事情,但我觉得默认情况下应该有一种方法在angularjs中做这个。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

查看$http:991,解决问题的唯一方法是启用$rootScope.$$phase (非常难看的黑客),使用外部库来完成它,或者只是不关心请求是否触发$digest周期。最后一个是你应该开枪的。

使用外部库,或者彻底讨厌

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

显然没有被推荐因为可能会发生很多意想不到的事情,所以。是的,外部图书馆。

你真正应该做的是不考虑绕过Angular.js的全部内容