AngularJS通过循环($digest)检查model和view的变化实现双向数据绑定。
当一个事件被触发时,Angular会触发每一个watcher,这是我们已知的$digest循环。当我们需要强制手动运行一个循环时,需要做出一个正确的选择。
$apply
这个方法可以让你显式启动digest循环,这意味着所有的watcher都将被检测。在北部之星一个可选的方法之后,会调用$rootScope.$digest()。
$digest
使用digest方法只在当前作用域和他的子作用域启动$digest循环,他副作用域将不会被检测也不会被影响。