解决AngualrJS页面刷新导致异常显示问题
2017-04-20 10:26
821 查看
绪
俗话说,细节决定成败,编程亦是如此。编程过程中我们可能会不自觉的忽视一些细节问题,殊不知,这些细节正是导致页面显示出现问题的地方。今略举一例,与君共勉之。
页面正常加载后,显示如下:
按F5刷新之后,页面如下所示:
很明显,页面显示出现了异常。回过头再看看Chrome的错误提示,
具体代码如下:
正是以上代码导致了错误的发生。
追根溯源
让我们回顾一下,错误到底是如何发生的。正常加载情况下,页面正常显示很容易理解,程序是按照既定的数据流走的。但是按F5刷新之后,$stateParams.uid已经不存在了,此时再次调用就会出现undefined的错误,导致页面加载出现异常。
如何解决这类问题呢?
首先应在语句执行之前添加变量判断语句,若变量存在且不为空,则可继续执行其它流程。代码如下:
$scope.pageNumber = 1; // 起始查询页码 $scope.totalItems = 0; // 查询数据总数 $scope.pageCnt = 1; // 初始化总页数 if($stateParams.uid != "" && $stateParams.uid != null && typeof(instance.shopStatementDtl) != "undefined") { ................. ................. }
执行后效果:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- AngularJS进阶(二十八)解决AngualrJS页面刷新导致异常显示问题
- 解决AngualrJS页面刷新导致异常显示问题
- AngularJS进阶(二十八)解决AngualrJS页面刷新导致异常显示问题
- 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法
- 解决Myeclipse中导入epf文件之后xml及jsp等各种页面中的部分显示异常问题
- QTP 对WebCheckBox对象操作,页面出现刷新导致页面显示不全问题
- 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法
- 解决Myeclipse中导入epf文件之后xml及jsp等各种页面中的部分显示异常问题
- vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决
- 数据延迟问题导致页面即时刷新数据不全问题如何从业务中解决
- jquery ajax因异步设置不当导致页面局部内容(load())刷新不显示的问题总结
- ObjectARX中使用非模态对话框的问题(写数据库导致AutoCAD异常问题、刷新显示)
- 因设置问题导致后台设置更改后,前台页面不刷新的解决方法
- 自行解决12306页面显示异常的问题(长城宽带下WWW。12306无法正常使用)
- 解决vue+element 键盘回车事件导致页面刷新的问题
- ueditor的工具栏显示乱码解决方法 小问题.. 是你的页面编码与语言包js编码不符所导致的
- 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法
- 分页列表td中包含有<标签导致页面显示错乱问题,使用jstl <c:out>标签秒解决
- 解决Myeclipse中导入epf文件之后xml及jsp等各种页面中的部分显示异常问题
- 解决IDEA开发JavaWeb项目修改了HTML或Servlet/JSP后刷新浏览器无法及时显示修改后的页面的问题