[AngularJs问题] $digest $apply
来源:互联网 发布:粮食行业数据体系现状 编辑:程序博客网 时间:2024/05/29 21:31
初学Angular,遇到了很多问题,以后会将关于Angular的问题解决与体会一一纪录。因为是初学,所以主题会比较简单~
在用moment.js写倒计时组件时,遇到一个问题:html中绑定的变量按理说应该每秒变化一次,是在controller里控制的,断点调试时发现变量是变化的,但是html不变。代码如下:
function countDown (pause_time) { $scope.interval = setInterval(function () { var diff = pause_time - moment().unix(); var duration = moment.duration(diff, 'seconds'); if (diff !== 0) { $scope.duration = '0' + duration.hours() + ':' + moment(duration.asMilliseconds()).format('mm[:] ss'); } else { $scope.duration = ''; $scope.status = '运行中'; clearInterval($scope.interval); } }, 1000);}
后来发现是因为在seInterval方法中变量变化但是没有执行$digest loop。所以在每秒变量变化之后执行$scope.$digest();就可以了。
链接文章:http://www.tuicool.com/articles/MFjeQry
0 0
- [AngularJs问题] $digest $apply
- AngularJS: $watch() , $digest() and $apply()
- AngularJS中$digest和$apply
- angularJS--apply() 、digest()和watch()方法
- AngularJS的digest循环和$apply
- angularJS<五、$scope中的$apply和$digest>
- AngularJS学习之$digest循环和$apply
- 谈谈angularjs中$watch,$apply,$digest
- 理解AngularJs的$apply()和$digest()
- The differences between AngularJS $apply, $digest, and $evalAsync
- AngularJs学习笔记(3)--$scope中的$apply和$digest方法
- AngularJS初涉之$parsers与$formatters、$apply与$digest
- $apply(),$digest()用法
- Angular($digest和$apply)
- digest循环和$apply
- watch(),$digest()和$apply()
- [AngularJS面面观] 4. scope中的$apply方法 - Digest Cycle的触发者
- AngularJS 指令scope作用域问题,$apply
- 奇酷360 手机中怎么跳转安全中心中指定包名App的权限管理页面
- 发布JAVA项目到Tomcat
- 黑马程序员--面试题(2)银行业务调度系统
- Spring Security教程(13)---- 验证码功能的实现
- centos google-flags/log 编译安装所产生的问题
- [AngularJs问题] $digest $apply
- JQuery原理介绍及学习方法 转自segmentfault
- FATAL,XX000,"highest timeline 14 of the primary is behind recovery timeline 15" rsync 增量重置备库
- 使用WebView, WebChromeClient和WebViewClient加载网页
- java 简单计算器
- Spring Security教程(14)---- Logout和SessionManager
- CGContextRef详解
- mysql远程连接
- 基于openfire+smack开发Android即时聊天应用[二]-用户注册、登陆、修改密码、注销等