Javascript AngularJS多个url参数(ui路由器)
我已从支付网关返回以下格式url:Javascript AngularJS多个url参数(ui路由器),javascript,angularjs,laravel,laravel-5,angular-ui-router,Javascript,Angularjs,Laravel,Laravel 5,Angular Ui Router,我已从支付网关返回以下格式url: #/app/booking/details?id=25&success=true&paymentId=123&token=xx2311&PayerID=QSWAA 目前我的路线配置如下: .state('app.booking.details', { url: '/details/:id/:paymentId', views: {
#/app/booking/details?id=25&success=true&paymentId=123&token=xx2311&PayerID=QSWAA
目前我的路线配置如下:
.state('app.booking.details', {
url: '/details/:id/:paymentId',
views: {
'mainView@app': {
templateUrl: 'views/details_booking.html'
}
},
css: ['assets/css/styles.css','assets/css/plugins.css'],
resolve: loadSequence('bookingCtrl')
})
不幸的是,我无法分离url并将其传递给服务器。如何解决这些问题。到目前为止,只有id
能够通过。以下是我的Laravel 5.1方法:
public function getBookingDetailAPI(Request $request)
{
$oid = $request->input('paymentId'); --> null
$oid = $request->input('id'); --> 25
dd($oid);
}
当您从
url
中查找查询参数时,您的状态url
的状态选项应更改为以下
url: '/details?id&paymentId&token&PayerID'
通过此更改,您可以通过$stateParams
服务将URL
参数注入控制器,如$stateParams.id
,$stateParams.paymentId
等,来获取参数
一旦您有了这些,您就可以在控制器或解析方法中将请求转发到laravel服务器,如下所示:
$http.get('/backend/route',{params:$stateParams}).then(function(data){
console.log(data); // laravel response
});