Angular.js跨controller实现参数传递的两种方法

前端之家收集整理的这篇文章主要介绍了Angular.js跨controller实现参数传递的两种方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

由于controllers之间不共享scope,如果希望在controllers之间传递参数,可能需要通过其他的方式实现,以下是当前我用到的两种在controllers之间传递参数的方法

注:参考文章nofollow" target="_blank" href="https://code.tutsplus.com/courses/sharing-data-between-angular-controllers">Sharing Data Between Angular Controllers

一、service

可以写一个包含get/set的service,取参数/赋参数

然后可以在controllerOne中赋值,在controllerTwo中取值

// 取值
.controller('two',function(paramService){
var param = paramService.getResult();
})

二、$stateParams

第二种方法用于路由间传递参数,用途也比较广泛,使用场景比较多

// 取参
.controller('one',function($stateParams){
var name = $stateParams.name;
})

others/localStorage

其他方法可以使用一些h5的小技巧,比如使用localStorage来存参/取参,其他的方法,暂时没想到也没用到,有待后续补充.

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular能带来一定的帮助,如果有疑问大家可以留言交流。

猜你在找的JavaScript相关文章