我有一个场景,我想向服务器发布XHR帖子。我不想通过这样做来触发$ rootScope。$ digest()。我知道我可以手动创建自己的XMLHttpRequest来做同样的事情,但我觉得默认情况下应该有一种方法在angularjs中做这个。
有人有任何想法吗?
答案 0 :(得分:1)
查看$http:991,解决问题的唯一方法是启用$rootScope.$$phase
(非常难看的黑客),使用外部库来完成它,或者只是不关心请求是否触发$digest
周期。最后一个是你应该开枪的。
使用外部库,或者彻底讨厌。
$rootScope.$$phase = true;
$http.get('/foo').success(function () {
$rootScope.$$phase = false;
});
显然没有被推荐因为可能会发生很多意想不到的事情,所以。是的,外部图书馆。
你真正应该做的是不考虑绕过Angular.js的全部内容