一尘不染

AngularJS路由区分大小写

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”等都重定向到同一路径?


阅读 244

收藏
2020-07-04

共1个答案

一尘不染

您可以传递给$ routeProvider一个选项来区分大小写:

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