详解AngularJS跨页面传值(ui-router)


Posted in Javascript onAugust 23, 2017

博主用的ionic 这里使用ui-router传值,用来在跳转页面的同时带着你想带走的东西一起跳走

(PS:博主半路出家,尚是菜鸟,写的东西自己跑起来并没有什么问题但不敢保证写的一定对,语言也很随意,仅供参考。另,期待各位前辈的指教)

博主用的ionic

这里使用ui-router传值,用来在跳转页面的同时带着你想带走的东西一起跳走

需求是这样的,我有一个商品单子(概览页),点一个商品就可以去看它的详情(详情页)
要解决的问题就是把概览页被点击的商品的id传给详情页,详情页拿着这个id给后台,后台返回对应的需要的json

下面开始实现

.controller('CafeCtrl', function($scope, cafeData, $state) { //往外传值的controller里加一个$state
 $scope.cafeList = cafeData.All();
 $scope.goDetail = function(id) {
  $state.go('itemDetail',{sort : "cafe", id : id}); //就拿它传
 };
})

在传值的一行:

$state.go('itemDetail',{sort : "cafe", id : id});
//前面的是变量名,后边的是值

我的理解是:塞了两个变量到一个中转的名叫$stateParams的什么东西里面,controller里面写法就是这样子的,页面上ng-click="goDetail(item.id)"调用它就可以了

app.js里,接收值的页面(详情页).state这么写,留两个位置给刚才传出来的东西

.state('itemDetail', {
 url: '/itemDetail/:sort/:id/', //这里就是那两个要传的东西,名字要对应相同
 templateUrl: 'templates/itemDetail.html',
 controller: 'ItemDetailCtrl'
})

然后再去接收值的页面(详情页)接收这俩值存俩对象里面(接受并存下了传来的两个值)

.controller('ItemDetailCtrl', function($scope, $stateParams, $state) { //加个$stateParams
 $scope.sort = $stateParams.sort;
 $scope.itemId = $stateParams.id;
})

在上面加个$stateParams,然后下面scope一个对象,把你要的值从$stateParams里面拿点儿出来赋值给它就ok了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 命名空间以提高代码重用性
Nov 13 Javascript
一个tab标签切换效果代码
Mar 27 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
elementUI table表格动态合并的示例代码
May 15 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 #Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 #Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 #Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 #jQuery
浅谈vue-lazyload实现的详细过程
Aug 22 #Javascript
关于定制FileField中的上传文件名称问题
Aug 22 #Javascript
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python获取从命令行输入数字的方法
2015/04/29 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
我的中国梦演讲稿初中篇
2014/08/19 职场文书
员工团队活动方案
2014/08/28 职场文书
股指期货心得体会
2014/09/13 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
销售口号霸气押韵
2015/12/24 职场文书