详解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 相关文章推荐
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
Feb 02 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
layui表格实现代码
May 20 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
JS+DIV实现拖动效果
Feb 11 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
小程序实现筛子抽奖
May 26 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
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
深入浅析python定时杀进程
2016/06/06 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
详解Python自建logging模块
2018/01/29 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Python帮你识破双11的套路
2019/11/11 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
Django的CVB实例详解
2020/02/10 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
C++面试题目
2013/06/25 面试题
软件工程师岗位职责
2013/11/16 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
培训后的感想
2015/08/07 职场文书