当前位置: 首页 > news >繁体>AngularJS中$apply

AngularJS中$apply

$apply$scope下的特性,传播model的变化。下面的例子两秒之后控制台会显示出已经更新的model, 然而, view 并没有更新。$digest循环不会只运行一次。在当前的一次循环结束后,它会在执行一次循环用来检查是否有model发生了变化。$digest循环会持续知道model不再发生变化。所以不要在监听中使用脏循环。$digest循环最少也会运行两次。

/**** 关于 apply digest* 两秒之后控制台会显示出已经更新的model, 然而, view 并没有更新。* 原因:我们没有使用 $apply()方法。* $digest循环不会只运行一次。在当前的一次循环结束后,它会在执行一次循环用来检查是否有model发生了变化。* 这就是脏检查,它用来处理在listener函数被执行时可能引起的model变化。* $digest循环会持续知道model不再发生变化。* 所以不要在监听中使用脏循环。* $digest循环最少也会运行两次。*/
app.controller("messageController",["$scope", "$timeout",function ($scope, $timeout) {$scope.getMessage  = function () {$timeout(function () {$scope.$apply(function () {$scope.message = "三秒后见";});console.log("message:" + $scope.message);}, 2000);};$scope.getMessage();
}]);

转载于:https://www.cnblogs.com/liubeimeng/p/6840671.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18557.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • mongo-connector导入数据到Es
  • Android异步载入AsyncTask具体解释
  • VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
  • Spark分布式安装
  • ios微信上无法自动播放音频的情况
  • Bootstrap学习之三:使用排版
  • Java面向对象(一)20170517
  • Linux下文件操作命令cat(转)
  • Simulink模块之VCO(压控振荡器)
  • Ubuntu 关闭触摸板
  • OneNET麒麟座应用开发之五:获取加速度传感器ADXL345数据
  • spring quartz执行两次问题
  • Redux零碎知识点回顾
  • 笔记3
  • [转] NOI, NOIP, IOI, ACM
  • numpy之转置(transpose)和轴对换
  • P2661 信息传递
  • 【solr基础教程之中的一个】Solr相关知识点串讲
  • Python练习5-正则表达式
  • 怎么把excel表格内的数据导入数据库?
  • Hibernate_01_初体验
  • java并发编程(1)并发程序的取消于关闭
  • hihoCoder - 1079 - 离散化 (线段树 + 离散化)
  • poj 2442 Sequence
  • bzoj 3676: [Apio2014]回文串
  • Linux ssh服务开启秘钥和密码认证
  • Spring Boot和Dubbo整合
  • ufldl学习笔记与编程作业:Linear Regression(线性回归)
  • Python-面向对象之一
  • 浅析我对代码规范的理解
  • Swift - 实现tableView单选系统样式
  • Problems with Ribbon/Feign/Zuul retry
  • 绝大多数人努力程度之低,根本轮不上拼天赋
  • GDTR与LDTR
  • c#之正则表达式
  • Makefile文件(一)_介绍
  • 高级控件 下(三)
  • ArcGIS Python实现Modis NDVI批量化月最大合成
  • crmjs区分窗口是否是高速编辑(2)
  • jQuery Validate验证框架(转载)
  • MD5生成
  • Python_代码练习_写一个判断是否为小数的函数
  • 异常处理-try catch
  • ES6中Number中的扩展
  • 20169302 2016-2017-2 《网络攻防实践》课程总结
  • 九度OJ1451题-信封错装
  • PHP compact
  • Selenium 方法封装 一
  • 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
  • angular2 --使用DecimalPipe格式化数字