详解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 相关文章推荐
jQuery get和post 方法传值注意事项
Nov 03 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
Apr 10 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
利用transition实现文字上下抖动的效果
Jan 21 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 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
js实现时钟定时器
2020/03/26 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python3读取zip文件信息的方法
2015/05/22 Python
python list转矩阵的实例讲解
2018/08/04 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
网上书店创业计划书
2014/01/12 职场文书
商超业务员岗位职责
2014/03/12 职场文书
新闻发布会主持词
2014/03/28 职场文书
中专生自荐信
2014/06/25 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
师德师风个人总结
2015/02/06 职场文书
大学生个人总结范文
2015/02/15 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android