浅析AngularJS中的$scope.$apply

本博文是基于英文文章的中文翻译和简单解释,原文请看此处。

如果你使用过一段时间的angularJS,那么有极大的可能遇到过这样的代码 $scope.$apply.  表面上看来,这个代码是用来对绑定在view上的数据进行更新。那么什么时候需要用这种方式来更新绑定数据呢?为什么需要用这种方式呢?我们来一探究竟。

1.什么是javascript的多轮回(turns)机制

   稍具功能的javascript代码,都不是一次就运行完成所有功能。相反的,不同的javascript方法很多时间是在不同的轮次里完成的(其实就是通常说的回调和事件轮询). 看个例子:

var button = document.getElementById('clickMe');
function buttonClicked(){alert('clicked');
}
button.addEventListener('click',buttonClicked);
function timerComplete(){
alert('hello');
}
setInterval(timerComplete,3000);

 我们分析一下这个代码有几轮(turn) 

第一轮:是这段第一次运行。 做些什么事呢?首先,


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部