如何使用$ http跳过模型脏检查?

时间:2014-05-19 13:07:36

标签: angularjs binding

您可以通过将名为$timeout的第三个参数设置为invokeApply来跳过false服务中的模型脏检查(请参阅documentation)。

是否可以使用$http服务获得相同的结果?

我需要多次调用传统的第三方restful webservice,但必须减少UI上的刷新量...

1 个答案:

答案 0 :(得分:1)

不,但您可以使用jQuery.ajax或任何其他ajax库从摘要循环中发出http请求。

实际上,$ http不会在摘要循环之外发送任何请求。这是来自角度评论:

  

$http服务实际上不会发送请求,直到下一个$digest()为止        执行。通常情况下这不是问题,因为几乎所有的时间都是$http        来自$apply()块内。        如果你从Angular之外调用$http,那么你应该将它包装在一个调用中        $apply导致$摘要发生,并正确处理块中的错误。