Angular.js跨controller实现参数传递的两种方法
网络编程 2021-07-04 19:20www.168986.cn编程入门
这篇文章主要给大家介绍了关于Angular.js跨controller实现参数传递的两种方法,文中给出了详细的介绍和示例代码,相信对大家具有一定的参考价值,需要的朋友们狼蚁网站SEO优化来一起看看吧。
前言
由于controllers之间不共享scope,如果希望在controllers之间传递参数,可能需要通过其他的方式实现,以下是当前我用到的两种在controllers之间传递参数的方法。
注:参考文章
一、service
可以写一个包含get/set的service,取参数/赋参数
.factory('paramService',function(){ return { result:[], getResult:function(){ return this.result; }, setResult:function(res){ this.result = res; } }; })
然后可以在controllerOne中赋值,在controllerTwo中取值
// 赋值 .controller('one',function(paramService){ paramService.setResult('one'); }) // 取值 .controller('two',function(paramService){ var param = paramService.getResult(); })
二、$stateParams
第二种方法用于路由间传递参数,用途也比较广泛,使用场景比较多
// 传参 .state('one',{ url:'one', controller:'one', template:'one.html', params:{ name:'john' } }) // 取参 .controller('one',function($stateParams){ var name = $stateParams.name; })
others/localStorage
其他方法可以使用一些h5的小技巧,比如使用localStorage来存参/取参,其他的方法,暂时没想到也没用到,有待后续补充.
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular能带来一定的帮助,如果有疑问大家可以留言交流。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程