详解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 Array扩展实现代码
Oct 14 Javascript
jquery radio 操作代码
Mar 16 Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 Javascript
jQuery菜单插件superfish使用指南
Apr 21 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
微信小程序实现订单倒计时
Nov 01 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读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
Sample script that deletes a SQL Server database
2007/06/16 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python