在AngularJS范围内.$ apply()在每个事件处理程序上调用(输入指令的keydown /输入事件,select指令的更改事件等)和其他一些情况.
见小例子.似乎在每个keydown上重新计算并重新绘制ngRepeat,尽管在另一个范围内发生了更改.
了解这种决定的理由很有意思.
在用户操作之后的某个时刻,我想使摘要发生,因此UI反映了支持它的数据模型的变化.
我有一个服务,在回调中执行一些更改(异步).
我理解$scope只有在控制器的上下文中才有意义.我可以通过表演$apply()来达到同样的效果$rootScope吗?
我看过检查$$phase或类似的代码与避免摘要错误相关,我应该执行哪些检查才能安全地触发摘要?
angularjs ×2