详解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与asp.net(c#)互相调用方法
Dec 13 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
vue 动态组件用法示例小结
Mar 06 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
python操作gmail实例
2015/01/14 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
flask session组件的使用示例
2018/12/25 Python
python中的协程深入理解
2019/06/10 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
Python中无限循环需要什么条件
2020/05/27 Python
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
公司合作意向书
2014/04/01 职场文书
班级年度安全计划书
2014/05/01 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
安全生产感想
2015/08/07 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL