$ scope.$ evalAsync vs $ scope.$ applyAsync

puo*_*opg 9 dom angularjs

$ evalAsync和$ applyAsync有什么区别?我的理解是,当我从指令使用$ evalAsync时,表达式将在浏览器呈现之前进行评估.

举个例子,如果我想滚动到页面上的某个特定位置而不显示跳转到该位置,我可以使用它来滚动到该位置,因为它在浏览器渲染之前触发,这个视觉错误将是不见了.

但是,applyAsync的目的是什么?什么时候使用一个而不是另一个?

Luc*_*oke 7

$ evalAsync()

将在当前摘要中执行

$ applyAsync()

在预定的一个.

如果您需要详细信息: Ben Nadel在这里堆叠