Slide 27
Slide 27 text
Scope.prototype.$$digestOnce = function() {
var self = this;
var dirty = false;
_.forEach(this.$$watchers, function(watch) {
var newValue = watch. watchFn(self);
var oldValue = watch. last;
if (!self.$$areEqual(newValue, oldValue, watch. valueEq)) {
watch. last = (watch.valueEq ? _.cloneDeep(newValue) :
newValue;
watch. listenerFn(newValue, oldValue, self);
dirty = true;
}
});
return dirty;
};