2016-03-21 13 views
0

現在、数字を含むルートを制限する正規表現/:id[0-9]+があります。数字が2桁以上の場合にのみ機能します。どのように私はそれが1桁の数を取るために作るのですか、事前
の元でも数字にルート制限する正規表現

ありがとう:

.when('/:id[0-9]+', { 
    templateUrl: 'app/issue/view/view.html', 
    controller: 'viewIssueCtrl', 
    reloadOnSearch: true, 
    .... 
    ... 
) 
+0

実は私は '正規表現を思うだろう[0-9] +'一致します_one_以上の数字(2つを含む)。それが一桁に一致していないことをどのように確認しましたか? –

+0

1桁の数字を入力したときにホームページにリダイレクトされていたので、/ 01を置いたときにのみうまく動作し、/ 1を置くと.homeに戻ります。 私は他のルート/ home、/ lastupdated、/ configureも持っていますので、これらのルートが干渉していると思いますか? – Sudhakar

+0

うーん...私はngrouteを知らないが、おそらく他の何かが1桁のユースケースで動作しているのだろうか? –

答えて

0

AngularJSのデフォルトルータは、ルートで正規表現をサポートしていません。

あなたがルートの正規表現をサポートしていui-routerを使用する必要があり、あなたのルートの構文が間違っているとに変更する必要があります -

.when('/{id:[0-9]+}', { 
    templateUrl: 'app/issue/view/view.html', 
    controller: 'viewIssueCtrl', 
    reloadOnSearch: true, 
    .... 
    ... 
) 
+0

動作しません。これは2桁の大文字小文字を破る – Sudhakar

+0

@Sudhakar私の更新された回答を参照してください –

+0

私はngRouteを使用しています – Sudhakar

関連する問題