问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

angularjs 解决什么问题

发布网友 发布时间:2022-04-20 07:52

我来回答

2个回答

懂视网 时间:2022-04-20 12:14

本篇文章主要介绍了浅谈angularJS的$watch失效问题的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

本文介绍了浅谈angularJS的$watch失效问题的解决方案,分享给大家,顺便给自己留个笔记

$watch方法,它可以帮助我们在每个scope中监视其中的变量。

$watch 单一的变量

对于普通的变量时,如数字,字符串等,直接如下写是可以监视到变量的变化,并执行相应的函数的。


$watch 多个变量

对于多个变量的监视变化,执行同一函数的话,可以将这几个变量转为字符串,以‘+'号隔开来进行监视


$watch对象或数组

发现用上面两种方法去监视数组时,会发现即使数组的内容改变了,也没有触发到这个匿名函数。之后发现watch函数其实是有三个变量的,第一个参数是需要监视的对象,第二个参数是在监视对象发生变化时需要调用的函数,实际上watch还有第三个参数,它在默认情况下是false。

当第三个参数是false时,其实watch函数监视的是数组的地址,而数组的内容的变化不会影响数组地址的变化,所以watch函数失灵了。

解决办法,就是在后面添加第三个参数为true就好(当然,也可以将这监听返回结果为JSON字符串形式的该对象或数组的的匿名函数。)


或者将监听返回结果为JSON字符串形式的该对象或数组的的匿名函数


$watch 函数的返回结果

在写代码的时候,有时会遇到要监视一个函数返回的结果是否变化的情况,所以查了一下$watch 监视函数的情况。

方法1:监视对象为“函数名()”的字符串,记得加“()”!


方法2:在监视对象中设置为匿名函数,返回要监视的函数的返回值(绕晕了…)


取消$watch

watch的性能消耗好像蛮大的,所以对于已经不需要监视的watch,记得定时取消掉。

至于怎么取消了…查了好久才找到的

其实每个watch函数返回的结果就是这个watch的deregisterWatch()函数


所以啊,要取消watch的话,一开始将$watch的返回值保存就好啦,要取消watch的时候,在调用。


输出todoList change了。
 if(count>4){
 unbingWatch();
 }
});                                        

热心网友 时间:2022-04-20 09:22

如果用AngularJs在IE下发出GET请求从后台服务取完Json数据再绑定到页面上显示的话,你可能会发现就算数据更新了,IE还是会显示原来的结果。实际上这时候IE的确是缓存了hashtag,没有再次去做Http GET请求最新的数据。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
甲状腺穿刺细胞病理学检查及分子检测实践分享 认识甲状腺的解剖结构 ...其中左侧中部一个大小约4.7*3.1mm,下部背侧一 甲状腺疾病 严不严重 这是什么病 拍抖音视频如何赚钱 未成年人出国旅游 可不可以不跟监护人一起? 急! 关于未成年人去香港的问题 未成年自己报旅行社去度假村可以吗? 未成年人去香港旅游要多交多少钱? 未成年人参加旅行社旅游需要监护人么? - 信息提示 哪种冰箱的压缩好 压缩机冰箱与半导体冰箱的区别? 压缩BCD码和 非压缩BCD码有啥区别 求压缩冰箱压缩空气转换冷热的工作原理 摘抄《简爱》人物描写,分析人物形象2篇,读后感1篇 <<简爱>>读后感 其中包含人物形象分析 误删电脑数据要怎么找回来呢?删除之后还能恢复吗?容易恢复吗? 分别用十枚一元硬币堆成下面的形状它们的体积 晓明同学所在的学习小组商量决定测定一元硬币(如图)的密度.晓明同学说:“我找到了一种方法,用10枚完 用10枚1元硬币像下面那样排成一排,量一量 ,实际一共长多少厘米? 怎样用10硬币用“十”字形排列使横竖都是6枚? 用10枚1元硬币横排成一排,一共多少厘米? 用10枚1元硬币照下面的样子排成一排,量一量一共有多少厘米?照这样计算,1亿枚1元硬币排成一排有多 用10枚硬币组成一个三角形,移动三枚硬币,变成到三角形。 现代管理的课程简介 如何把十枚硬币放入同样大小的3个玻璃杯中,并使每个玻璃杯中的硬币为奇数?知道的帮忙回答下! 青柠童足注册过商标吗?还有哪些分类可以注册? 青柠半夏注册过商标吗?还有哪些分类可以注册? 青柠健身注册过商标吗?还有哪些分类可以注册? 地狱火壁纸 王者荣耀孙悟空地狱火皮肤图片 魔兽世界术士50级地狱火任务详细攻略(有图片也行) 完美世界的坐骑 地狱火 是什么样子的? 发图片最好!! 谁有魔兽争霸地狱火图片? 王者荣耀宫本武藏,经典皮肤和地狱火孙悟空的高清图片 魔兽争霸3地狱火机关人图片 哪个高手能帮在下找个DNF弹药的地狱火补丁?最好是以下图片的地狱火 奥克莱变频空气源冷热水机组冬天开制冷的后果 雨的四季中描写了四季雨的不同特点,如果我们要教育别人,应采用哪种雨的方式?可以引用诗句。 为什么不能登录网页版 angularJS与如何与原生对象交互? 华为畅享9a刚开始的时候设备怎样打开? 驾证下来多久才能上网查到呢 刚拿到驾驶证几天可以杳到信息 宋继扬现身沈阳,粉丝接机摔倒他无动于衷,爱豆这样做合适吗? 宋继扬照片 使劲砸钱,能不能把电脑内存达到1T? 内存为t的电脑有哪些 滴滴打车定位技术是如何实现的,要手机客户端报什么信息?上报频度?是否涉及用户隐私?