web-dev-qa-db-ja.com

AngularJSルーティングの大文字と小文字の区別

私はこれに対する簡単な答えを見つけることができませんでした、それは私がそれが本当に本当に単純なものであると信じるように導きます。いずれにせよ、ここに行きます。

$ routeProviderのすべての呼び出しはうまく機能しますが、大文字と小文字が区別されます。コードサンプルは次のとおりです。

config(function ($routeProvider) {
    $routeProvider.
        when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }).
        when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html' }).  
        otherwise({ redirectTo: '/' });
});

'/ Foo'、 '/ fOO'、 '/ FoO'などがすべて同じパスにリダイレクトされるようにするには、何を追加する必要がありますか?

25
ThisLanham

大文字と小文字の区別を切り替えるために$ routeProviderに渡すことができるオプションがあります。

config(function ($routeProvider) {
    $routeProvider.
        when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }).
        when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html', caseInsensitiveMatch: true }).  
        otherwise({ redirectTo: '/' });
});
53
John Sparwasser