[英]AngularJS multiple url params (ui-router)
我從付款網關返回了以下格式的網址:
#/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
查找查詢參數時,應將state的state url
選項更改為以下內容。
url: '/details?id&paymentId&token&PayerID'
通過此更改,您可以通過$stateParams
服務將其注入到$stateParams.id
, $stateParams.paymentId
等控制器中來獲取URL
參數。
一旦有了,就可以將請求轉發到控制器或resolve方法中的laravel服務器,如下所示:
$http.get('/backend/route',{params:$stateParams}).then(function(data){
console.log(data); // laravel response
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.