如果需要从一个页面调到另一个页面,并且带参数,比如买完商品后跳转到支付页面,并且传一些用户和金额之类的参数。
从页面A跳转到页面B
A的Controller里跳转部分
$state.go("app.B(B页面路由地址)",{id:111, name: aaaa});
{}里是跳转后到B页面所需参数,
在B页面接收参数部分代码:
$scope.id= $stateParams.id;
这里会经常遇到一个问题,就是所传参数取不到,有可能是定义B的路由时没有定义传参需要的params
B路由定义如下:
.state('app.B',{
url:'/B',
params:{"id":null, name: null},
templateUrl:'modules/B.html',
controller: 'BCtrl',
resolve:{
deps: ['uiLoad',
function (uiLoad) {
return uiLoad.load(
[
]);
}]
}
})