Angular.js跨controller实现参数传递的两种方法
2019/6/27 21:09:17
本文主要是介绍Angular.js跨controller实现参数传递的两种方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
由于controllers之间不共享scope,如果希望在controllers之间传递参数,可能需要通过其他的方式实现,以下是当前我用到的两种在controllers之间传递参数的方法。
注:参考文章Sharing Data Between Angular 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能带来一定的帮助,如果有疑问大家可以留言交流。
这篇关于Angular.js跨controller实现参数传递的两种方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Vue CLI多环境配置学习:从入门到实践
- 2024-11-24Vue CLI多环境配置学习:新手入门教程
- 2024-11-24Vue CLI学习:初学者指南
- 2024-11-24Vue CLI学习:从入门到上手的简单教程
- 2024-11-24Vue3+Vite学习:从零开始的前端开发之旅
- 2024-11-24Vue3阿里系UI组件学习入门教程
- 2024-11-24Vue3的阿里系UI组件学习入门指南
- 2024-11-24Vue3公共组件学习:新手入门教程
- 2024-11-24Vue3公共组件学习入门指南
- 2024-11-24vue3核心功能响应式变量学习