时间:2021-05-28
前言
由于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能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
刚了解了下Angular.js,发现Angular.js绑定数据方面非常方便,套下教程demo:名字:你输入了:{{name}}我就想着,使用jq/js怎么实现
做为一名学习路上的小白,起初就对vue.js有着莫名的好感,知道vue.js也能实现angular.js的双向绑定等一些功能后,妥妥的先把angular.js和
如下所示:实现数组随机排序//需要导入angular.js库文件varapp=angular.module("myApp",[]);vararr1=[1,2,3
本文给大家分享angular.js学习笔记之自定义指令实例代码讲解,具体代码如下所示:AngularDirective/*Angular.js自定义指令的格式和
angular.js自带jsonp,实现跨域,下面来实现搜索框的下拉列表,使用百度和360分别尝试一下百度:url截取之后红色部分需替换:https://sp0