2016-10-14 3 views
1

私のアプリでは、urlと正確に一致させたいと思います。 urlが正確に一致しない場合、私はdefualtにリダイレクトする必要があります。現時点でAngularJs - 完全一致による経路のみが可能ですか?

Iは、試験に必要:

localhost:3000/sn=1234 or localhost:3000/sn=abc123 or localhost:3000/sn=abc123

valuesと最小sn=べき存在番号またはアルファベットまたは両方の混合によってかどうかを意味します。

現時点では私のstateは次のようになります。

.state('serialCreateCase', { 
     url: '^/sn={serialNumber}', 
     templateUrl:'app/createCase/create-case.html', 
     controller: 'createCaseController as ctrl' 

     }) 

しかし、それはのために働く:両方localhost:3000/sn=, localhost:300/sn - これを防ぐためにどのように?必要な値と一致していますか?

ありがとうございます。

答えて

1

stateパラメータには正規表現修飾子を使用できます。例

url: '/sn={serialNumber:[a-z0-9]+}' 

についてhttps://ui-router.github.io/docs/0.3.1/#/api/ui.router.util.type:UrlMatcher

を参照してください。注:私はあなたのURLに持っていた^プレフィックスを削除しました。私が見たような書類はそのような書式をサポートしていません。

関連する問題