详解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 相关文章推荐
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
vue绑定class与行间样式style详解
Aug 16 Javascript
关于vue-router的那些事儿
May 23 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 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基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JS实现购物车特效
2017/02/02 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
领班岗位职责范文
2014/02/06 职场文书
MySQL Router的安装部署
2021/04/24 MySQL