AngularJS学习之跨页面传值详解
来源:互联网 发布:2017淘宝店铺首页装修 编辑:程序博客网 时间:2024/06/08 06:04
本文和大家分享的主要是AngularJS跨页面传值相关内容,一起来看看吧,希望对大家学习AngularJS有所帮助。
这里使用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了
来源:极客头条
阅读全文
0 0
- AngularJS学习之跨页面传值详解
- 转:AngularJS跨页面传值
- AngularJS 页面之间传值
- 页面跳转传值angularjs
- 代码干货 | AngularJS跨页面传值(ui-router)
- AngularJS之页面跳转Route
- angularjs之login登录页面
- AngularJS页面之间传值问题
- AngularJS 学习 之 过滤器
- AngularJs之学习笔记
- angularjs学习之http
- AngularJS内幕详解之 Directive
- AngularJS内幕详解之 Scope
- AngularJS内幕详解之 Scope
- AngularJS内幕详解之 Scope
- AngularJS内幕详解之 Scope
- angularjs 切换页面传参数
- angularjs页面传参方式
- 面试9.25
- loadrunner Web_类函数之web_save_param_length()
- Scrapy图片自动下载配置
- POI Excel列宽设置
- 写Java web项目时出现端口号占用情况
- AngularJS学习之跨页面传值详解
- scrapy用item_loader加载item并处理
- loadrunner Web_类函数之web_save_timestamp_param()
- Servlet生命周期与工作原理
- java 课堂笔记 1
- PCIe interface的NVRAM介绍--基于PMC的flashtec 产品
- leetcode题记——Reverse Integer
- spring aop 代理实现
- 机器学习深入与强化--特征工程