Angular项目信息错位显示问题解决
【摘要】 绪最近在项目开发过程中遇到这样一个棘手的问题:查询出所有订单信息后,点击选择某一个订单,查询出的结果是上一次查询所得的结果。而且会出现点击两次才可以显示订单详情的问题。通过Chrome进行代码调试,发现事件执行次序与自己的点击事件次序存在不一致的情况。相关代码:doSearch(); //查询收货人基本信息var modalInstance = $modal.open({ // 开始执行控...
绪
最近在项目开发过程中遇到这样一个棘手的问题:查询出所有订单信息后,点击选择某一个订单,查询出的结果是上一次查询所得的结果。而且会出现点击两次才可以显示订单详情的问题。
通过Chrome进行代码调试,发现事件执行次序与自己的点击事件次序存在不一致的情况。
相关代码:
doSearch()方法体如下:
调试
经过对比查看调试信息,发现只有药品信息存在上一次缓存的现象。
另外,将一个search方法写在模态框打开之前,只执行了search方法中的一句输出,后面就接着执行控制器中的方法了?待控制器中的方法执行结束后才继续执行search中的剩余语句,搞不懂啊。
疑惑
难道是异步捣的鬼?(尚未得到解决)
功德圆满
经过网友的一番指教,自己最终将问题解决了。解决方案如下:
将模态弹出框置于doSearch方法体的成功回调内。正确的逻辑思路应是:在药店订单查询S007执行成功后,回调执行模态框弹出。自己的思路还是太窄了,这个点自己怎么就没有想到呢?还是缺少历练。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)