详解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


相关推荐: 微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  JS实现鼠标移上去显示图片或微信二维码  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  如何快速生成可下载的建站源码工具?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  JS弹性运动实现方法分析  详解阿里云nginx服务器多站点的配置  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Android okhttputils现在进度显示实例代码  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何选择可靠的免备案建站服务器?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  利用vue写todolist单页应用  如何续费美橙建站之星域名及服务?  Laravel如何为API生成Swagger或OpenAPI文档  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何在建站之星网店版论坛获取技术支持?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  MySQL查询结果复制到新表的方法(更新、插入)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel如何使用Eloquent进行子查询  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  linux top下的 minerd 木马清除方法  node.js报错:Cannot find module 'ejs'的解决办法  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  昵图网官网入口 昵图网素材平台官方入口  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在IIS中配置站点IP、端口及主机头?  怎么用AI帮你设计一套个性化的手机App图标?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别