1

私のアプリでは、正確に一致させたいと思いurlます。urlが正確に一致しない場合は、 '` としてデフォルトにリダイレクトする必要があります。

現在、私はテストする必要があります:

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

つまり、数字またはアルファベット、またはその両方が混在していても、最小限のsn=存在が必要です。values

現在、私のstate見た目は次のようになっています。

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

      })

しかし、それは次の場合に機能します:両方localhost:3000/sn=, localhost:300/sn-これを防ぐ方法は? 必要な値と一致しますか?

前もって感謝します。

4

1 に答える 1

1

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

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

https://ui-router.github.io/docs/0.3.1/#/api/ui.router.util.type:UrlMatcherを参照してください。

注:^ URL に付けられていたプレフィックスを削除しました。このような形式をサポートしているドキュメントは見たことがありません。

于 2016-10-17T05:05:52.470 に答える