您可以通过将名为$timeout
的第三个参数设置为invokeApply
来跳过false
服务中的模型脏检查(请参阅documentation)。
是否可以使用$http
服务获得相同的结果?
我需要多次调用传统的第三方restful webservice,但必须减少UI上的刷新量...
答案 0 :(得分:1)
不,但您可以使用jQuery.ajax或任何其他ajax库从摘要循环中发出http请求。
实际上,$ http不会在摘要循环之外发送任何请求。这是来自角度评论:
$http
服务实际上不会发送请求,直到下一个$digest()
为止 执行。通常情况下这不是问题,因为几乎所有的时间都是$http
来自$apply()
块内。 如果你从Angular之外调用$http
,那么你应该将它包装在一个调用中$apply
导致$摘要发生,并正确处理块中的错误。