代码干货 | AngularJS跨页面传值(ui-router)

来源:互联网 发布:饭店点菜软件 编辑:程序博客网 时间:2024/05/22 02:02

本文来源于阿里云-云栖社区,原文点击这里


(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这么写,留两个位置给刚才传出来的东西

>>>展开全文

原创粉丝点击