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

发布时间 - 2026-01-11 02:55:04    点击率:

博主用的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了

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


# AngularJS跨页面传值  # ui  # router  # 页面传值  # 详解Angular5路由传值方式及其相关问题  # Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解  # Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解  # angular中不同的组件间传值与通信的方法  # angularjs路由传值$routeParams详解  # Angular.js中控制器之间的传值详解  # Angular页面间切换及传值的4种方法  # Angular+Ionic使用queryParams实现跳转页传值的方法  # 详情页  # 的是  # 带着  # 你想  # 跳转  # 它就  # 里加  # 半路出家  # 菜鸟  # 你要  # 是这样  # 下了  # 拿着  # 也很  # 去看  # 要对  # 再去  # 什么东西  # 在上面  # 这样子 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  大连 网站制作,大连天途有线官网?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在景安服务器上快速搭建个人网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  北京网站制作的公司有哪些,北京白云观官方网站?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  javascript中闭包概念与用法深入理解  做企业网站制作流程,企业网站制作基本流程有哪些?  网易LOFTER官网链接 老福特网页版登录地址  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  使用spring连接及操作mongodb3.0实例  Laravel如何处理文件下载请求?(Response示例)  Laravel如何使用Service Container和依赖注入?(代码示例)  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  C++用Dijkstra(迪杰斯特拉)算法求最短路径  html5的keygen标签为什么废弃_替代方案说明【解答】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何快速辨别茅台真假?关键步骤解析  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  大同网页,大同瑞慈医院官网?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  中山网站推广排名,中山信息港登录入口?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Python3.6正式版新特性预览  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Android中AutoCompleteTextView自动提示  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  javascript如何操作浏览器历史记录_怎样实现无刷新导航  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何在云主机上快速搭建网站?  EditPlus中的正则表达式 实战(4)  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  北京专业网站制作设计师招聘,北京白云观官方网站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】