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

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

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

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

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

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

总结

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

angularjs跨页面传参遇到的一些问题相关推荐

  1. 微信小程序使用onfire.js(事件订阅和分发JavaScript 库)实现跨页面传参,对onfire的全面了解

    开发微信小程序时,页面间数据传送多采用URL方式传参.添加全局变量,对于在本地缓存不大实用(感觉操作缓存,应该性能会有一定的损耗吧).而从新打开的页面回到之前的界面,貌似只有放在本地缓存.添加全局变量 ...

  2. AngularJS中页面传参方法

    1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...

  3. uni-app如何跨页面传参

    场景:编辑用户资料页面,点击设置昵称,需要跳转到编辑昵称页面,之后点击确定再返回到编辑昵称页面,这个时候需要将编辑好的昵称传到编辑昵称页面显示. uni-app给我们提供了一个方法:跨页面通信 首先, ...

  4. JavaScript 利用location对象实现跨页面传参

    需求简述: 两个页面login.html和homepage.html,在login页输入用户名,点击登录会跳转到主页,主页拿到login页输入的用户名 实现思路: 1. 跳转:修改location.h ...

  5. 【小程序】跨页面传参通信 onfire.js

    在小程序开发过程中,难免会遇到一种情况,当A页面需要用户设置数据 点击进入B页面,在B页面设置成功后返回并将设置的值传递给A页面.但是wx.navigateBack()并不支持返回传参.这种情况下就可 ...

  6. 微信小程序作品集实例:跨页面传参,数据库,换行,空格,css

    审美是病,得治. 从左到右依次,初始界面,点一下,进入第二个作者目录,点击李贺,进入第三个作品目录,点击马诗二十三首,进入第四个作品详情,第五个是结构,◀▶切换前后. 依次往下捋, data里面pos ...

  7. uniapp页面传参使用encodeURIComponent转义特殊符号

    答主在uniapp页面跳转传imgUrl(地址为:https://metting.oss-cn-beijing.aliyuncs.com/20210615153312771.9AT5NO.jpg?Ex ...

  8. vue页面传参(多个参数传值)与接参 - 代码篇

    index.js路由规则设定: /searchResult/syyName=:syyName 发送页面: //传参页面 this.$router.push({name: 'SearchResult', ...

  9. Strut2页面传参跳转 --Struts2

    1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...

最新文章

  1. 你熟知的那个杀毒软件公司McAfee,用这种方法骗过护照人脸识别系统
  2. 6、Java Swing JTextField:单行文本框组件
  3. ES6新特性之class类的基本语法
  4. Alexa 网站排名
  5. PhpStorm配置Xdebug调试PHP程序
  6. uuid生成_php如何生成 uuid(总结)
  7. Oracle体系概要
  8. Django返回数据给ajax,Django返回JsonResponse并在ajax请求中捕获数据
  9. Quagga:开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件
  10. android高德地图自动缩放比例,【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点...
  11. PHP调用OCX控件的具体方法
  12. SMB扫描-Server Message Block 协议、nmap
  13. 零基础学Arcgis(十二)地图标注与注记
  14. 软考中级软件设计师--13.数据结构与算法
  15. RK速写(929) 单混光 蓝牙双模 说明书
  16. Excel 电子表格文件格式剖析
  17. python 密码库_(01)Python密码库Cryptography探究学习---简介和入门
  18. ol3加载arcserver rest服务
  19. Debian 11 修改 DNS 服务器
  20. 努比亚手机安装linux,努比亚红魔5G电竞手机将发布;Linux版荣耀MagicBook降价促销...

热门文章

  1. python性别只能为男或女_Pycaffe实践 1)分类:性别识别
  2. 帆软报表使用及设置日志打印sql
  3. Oracle分析函数-nulls first/nulls last
  4. ‘adb‘ 不是内部或外部命令and Error while executing: am start -n解决
  5. android rtc 不能写时间到 rtc 原因分析
  6. linux 任务计划 cron
  7. [转]神奇选股指标问世,每月稳定获利有保障
  8. 腾讯王者荣耀AI论文首次曝光:五AI王者局开黑与人类战队打成平手
  9. 亚马逊狂发智能硬件新品:全新音箱、微波炉、挂钟、家庭卫士
  10. 机器人“病患”会流血会休克,魔鬼训练从斯坦福医院开始 |准医生的噩梦