程序员的日常记忆

angular js踩坑日记

2018-09-30  本文已影响16人  一名程序猿
坑述

1.数据model更新成功,但是视图view未发生相应变化。

bug展示

右侧菜单有些菜单能成功显示,有些页面不能成功显示。如下所示


正常展示菜单栏.png
异常情况菜单栏展示.png

异常出现情况是我手动的去刷新了页面哈(菜单栏不用每次拉取)。

经过我多次断点测试,发现其实异常情况下,model里面是有值的,只是view视图没更新。因为是部分页面成功,部分失败。所以我反复查看关键代码,发现model赋值是放在setTimeout函数中,我就想可能是延时导致view不能动态刷新。
于是我注释掉延时代码,异常页面展示成功。
当我再加上确定1s的延时后,刷新页面,所有菜单栏都出不来了。bug定位成功。

代码.png
最后

贴一波百度的答案


百度.png
上一篇下一篇

猜你喜欢

热点阅读