天天看点

AngularJS跨页面传值(ui-router)

(ps:博主半路出家,尚是菜鸟,写的东西自己跑起来并没有什么问题但不敢保证写的一定对,语言也很随意,仅供参考。另,期待各位前辈的指教)

博主用的ionic

这里使用ui-router传值,用来在跳转页面的同时带着你想带走的东西一起跳走

需求是这样的,我有一个商品单子(概览页),点一个商品就可以去看它的详情(详情页)

要解决的问题就是把概览页被点击的商品的id传给详情页,详情页拿着这个id给后台,后台返回对应的需要的json

下面开始实现

在传值的一行:

$state.go('itemdetail',{sort : "cafe", id : id});//前面的是变量名,后边的是值

我的理解是:塞了两个变量到一个中转的名叫$stateparams的什么东西里面,controller里面写法就是这样子的

页面上ng-click="godetail(item.id)"调用它就可以了

app.js里,接收值的页面(详情页).state这么写,留两个位置给刚才传出来的东西

然后再去接收值的页面(详情页)接收这俩值存俩对象里面(接受并存下了传来的两个值)

在上面加个$stateparams,然后下面scope一个对象,把你要的值从$stateparams里面拿点儿出来赋值给它就ok了