详解angularjs跨页面传参遇到的一些问题


Posted in Javascript onNovember 01, 2018

上周写课程选择时间功能时需要将课程ID,星期,节次等参数传递给下一个页面,就查了查angularjs的ui-router跨页面传参,一开始是这样写的:

在app.js下添加 params:{'args':{}}

详解angularjs跨页面传参遇到的一些问题

然后在起始页面的控制器中使用transtionTo或者go方法传递参数

详解angularjs跨页面传参遇到的一些问题

最后在目标页面的控制器使用$stateParams接收参数,如下图,可知我需要传输的参数都传了过来

详解angularjs跨页面传参遇到的一些问题

这样传参的好处就是方便灵活,但有一个不好的地方就是每次刷新完以后传递过来的参数都会丢失,是所以我最后放弃了这种写法,改成了传统的url传参,如下图:

详解angularjs跨页面传参遇到的一些问题

这样一来就每次刷新就不会丢失数据了,因为参数都存到了路径当中,但接下来就发生了一个比较诡异的事情:
我明明已经给$scope.week赋了值,而且控制台确实打印了出来,而我再打印一次$scope时却发现$scope.week根本没有被赋值,如下图:

详解angularjs跨页面传参遇到的一些问题

我觉得这不是我能力范围之内能解决的问题了,便请求了张喜硕学长,学长试了各种方法,最后无奈将我控制器里所有其他的代码都注释掉,只保留上述代码,依然无法解决,最后查看v层排错,才找到了万恶之源,原来是我用了ng-value,只要将ng-value改成value,问题就正常解决了。

详解angularjs跨页面传参遇到的一些问题

总结

通过这次遇到的问题反映出我解决问题的能力还是不够,一旦遇到非常奇怪的bug就手足无措,不知道该怎么排查错误。再不济也可以把我改动过的代码注释一半留一半,总是能找到问题的源头的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
判断用户是否在线的代码
Mar 05 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
浅谈React和Redux的连接react-redux
Dec 04 Javascript
vue引用js文件的多种方式(推荐)
May 17 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 #Javascript
微信小程序实现蒙版弹窗效果
Nov 01 #Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
Nov 01 #Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 #Javascript
微信小程序实现留言板
Oct 31 #Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 #Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 #Javascript
You might like
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
小程序云开发实战小结
2018/10/25 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python对切片命名的实现方法
2018/10/16 Python
python绘制中国大陆人口热力图
2018/11/07 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
UDP协议功能
2013/01/06 面试题
大学生年度自我鉴定
2013/10/31 职场文书
婚前协议书范本
2014/04/15 职场文书
企业法人代表任命书
2014/06/06 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
迎国庆主题班会
2015/08/17 职场文书
奖学金申请书(范文)
2019/08/14 职场文书