angularjs路由带参数

如果需要从一个页面调到另一个页面,并且带参数,比如买完商品后跳转到支付页面,并且传一些用户和金额之类的参数。

从页面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(
                                [
                                   
                                ]);
                        }]
                }
            })

猜你喜欢

转载自blog.csdn.net/ww350323242/article/details/85235731