2016-05-17 9 views
2

私はコードベースでこれを見てきました:`params`パラメータを持つ基本パラメータ。 UI - ルータ

.state('product', { 
    url: productPageUrl + '/:slug', 
    params: { 
     productId: null, 
     color: null, 
     size: null, 
     product: null 
    }, 
    ... 
}, 
... 

それが何を意味するのでしょうか? /以降のすべてのデータはスラッグになります。 $ stateParams ['productId']にアクセスすると、正しいIDが返されます。例:URLの:$stateParams['productId']ため

/product/product-name-homme-170758.html 

リターン170758

答えて

2

paramsは、非URLルートパラメータを定義します。単にURLに表示されません。あなたのケースではslugproduct-name-homme-170758.htmlに等しくなければならない、とproductIdは、単にあなたの例ではui-srefまたは$state.go

に設定されている、それは次のようになります。

ui-sref="product({ slug: 'product-name-homme-170758.html', productId: 170758 })" 
+0

おかげで、私は状態をリロードするのであれば、私は」することができますそれに付随する製品が何であったか知っています。私ができることは、スラグから抽出することだけです。右? –

+0

私は以前に 'params'を使っていませんでしたが、あなたは完全に正しいと言います。 –

関連する問題