如何解决angularjs跨页面传参遇到的一些问题
小编给大家分享一下如何解决angularjs跨页面传参遇到的一些问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
在app.js下添加 params:{'args':{}}
然后在起始页面的控制器中使用transtionTo或者go方法传递参数
最后在目标页面的控制器使用$stateParams接收参数,如下图,可知我需要传输的参数都传了过来
这样传参的好处就是方便灵活,但有一个不好的地方就是每次刷新完以后传递过来的参数都会丢失,是所以我最后放弃了这种写法,改成了传统的url传参,如下图:
这样一来就每次刷新就不会丢失数据了,因为参数都存到了路径当中,但接下来就发生了一个比较诡异的事情:
我明明已经给$scope.week
赋了值,而且控制台确实打印了出来,而我再打印一次$scope
时却发现$scope.week
根本没有被赋值,如下图:
我觉得这不是我能力范围之内能解决的问题了,便请求了张喜硕学长,学长试了各种方法,最后无奈将我控制器里所有其他的代码都注释掉,只保留上述代码,依然无法解决,最后查看v层排错,才找到了万恶之源,原来是我用了ng-value
,只要将ng-value
改成value
,问题就正常解决了。
看完了这篇文章,相信你对“如何解决angularjs跨页面传参遇到的一些问题”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341