2017-02-15 17 views
0

サブ状態でstateparamを使用する際にいくつか問題があります。サブ状態の角度ui route stateparam

これは

.state("shop", { 
    abstract: true, 
    url: '/shop/:nameSlug', 
    templateUrl: '/views/shop/index.html', 
    controller: 'shopController', 
    params: { 
     nameSlug: null, 
     } 
    }) 

私の「マスター」状態であり、これは私のサブステートです:

.state('shop.payment-success', { 
    url: '/payment-success?transactionid', 
    templateUrl: '/views/payment-success.html', 
    controller: 'checkoutController' 
}) 

私は私のコントローラでのparam「のtransactionId」を使用したいが、私はそれをログインしたときに、それは未定義です。

私は$ stateParamsと$ state.paramsを試しましたが、違いはありません。

'checkoutController'でtransactionidを利用できるようにする方法はありますか?

param?transactionIdは決済ゲートウェイからのものであり、変更できません。それには、本物の支払いの確認のために必要とされた注文IDが含まれています。

+0

こんにちは、あなたは忘れました:変数のtransactionId前に? – PortePoisse

+0

@PortePoisseもそれを試みました。結果はありません。 – NVO

+0

URL変数と宣言されたパラメータの両方が必要と思います(@Valterが言ったように)角度フィルタはURLをフィルタリングするので... – PortePoisse

答えて

0

これを試してみてください。ui-router documentation

.state('shop.payment-success', { 
    url: '/payment-success', 
    params: { 
      transactionid: null 
    } 
    templateUrl: '/views/payment-success.html', 
    controller: 'checkoutController' 
}) 
+0

うわー、それはまだ 'console.log ($ state.params); 'および' console.log($ stateParams) ' – NVO

関連する問題