本文介绍scope对象中$apply
方法的实现。关于$apply
和$digest
方法,就像是一枚硬币的两面,它们之间的区别和联系,在这篇译文中做出了解答,有兴趣的同学可以看看。
当然,本文的重点还是在于该方法是如何实现的。下面言归正传,来看看相关源代码:
$apply: function(expr) {
try {
beginPhase('$apply');
try {
return this.$eval(expr);
} finally {
clearPhase();
}
} catch (e) {
$exceptionHandler(e);
} finally {