簡體   English   中英

AngularJS多個URL參數(UI路由器)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM