博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在angular js中“安全的”使用$digest()
阅读量:4974 次
发布时间:2019-06-12

本文共 446 字,大约阅读时间需要 1 分钟。

在项目中,页面元素需要在浏览器窗口变化的时候同步的改变相应的尺寸,虽然通过window.onresize中的计算得出了相应的值,但是发现页面元素的尺寸并没有因为值的变化而变化,这个时候就需要通过$digest来让这个数值同步到界面上。

但是如果直接使用$digest()就会遇到一个报错,如下

Error: $digest already in progress

解决方法如下:

1.使用$$phase,$$phase是作为angular内部状态表示位,用来标示当前是处于哪个阶段。

if(!$scope.$$phase) {  //$digest or $apply}

2.使用$timeout

$timeout(function(){    //any code in here will automatically have an apply run afterwards});

出处:

转载于:https://www.cnblogs.com/li-you/p/6527052.html

你可能感兴趣的文章
uva 12304 2D Geometry 110 in 1! (Geometry)
查看>>
HTML连载13-CSS基本格式以及文字相关的属性
查看>>
idea 修改Git密码和账号方法
查看>>
mysql用户权限
查看>>
C/C++中的abort、atexit、exit和_Exit
查看>>
R语言从基础入门到高级
查看>>
JSP:在本地获取图片后立即展示选择的图片
查看>>
docker 安装mongo
查看>>
DDL、DML和DCL的区别与理解
查看>>
洛谷 P1204 [USACO1.2]挤牛奶Milking Cows
查看>>
9.5 模拟赛
查看>>
MFC 关于RadioButton
查看>>
c#序列化和反序列化
查看>>
Centos 内存占满 释放内存
查看>>
HDU-1284-钱币兑换问题
查看>>
说一说MVC的CompressActionFilterAttrubute(五)
查看>>
.NET Core IdentityServer4实战 第三章-使用EntityFramework Core进行持久化配置
查看>>
Quartz调度以及配置
查看>>
Spring中用到的部分设计模式
查看>>
imagecopyresampled()改变图片大小后质量要比imagecopyresized()高。
查看>>