2016-05-25 7 views
0

私はどの私はexample.com?foo=bar にナビゲートすることができますし、私は、次の状態持って、状態を達成しよう:スラッシュを付けずにドメインの直後にクエリ文字列を定義する方法は? - UIルータ

$stateProvider 
    .state('state', { 
    url: '?foo' 
    }); 

問題は、それが相対的な状態と解釈されることを、です。

現在の状態によっては、example.com?foo=barだけでなく、example.com/path/to/somewhere?foo=barのようになります。

$stateProvider 
    .state('state', { 
    url: '/?foo' 
    }); 

しかし、私は一種の醜いですexample.com/?foo=bar、するルートを避けたい:

一つの解決策は、前のスラッシュで状態を定義することです。

$stateProvider 
    .state('state', { 
    url: '^?foo' 
    }); 

答えて

0

UI-ルーターのマニュアル(https://github.com/angular-ui/ui-router/wiki/URL-Routing)をチェック

は、あなたが

試してみてください^接頭辞を使用して絶対的な状態を使用することができます。ネストされた状態にのみ適用されるかもしれません。

+0

それは動作しません: – Stefan

関連する問題