26

我一直无法找到一个直截了当的答案,这让我相信这真的很简单。不管怎样,我来了。

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

4

1 回答 1

53

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

config(function ($routeProvider) {
    $routeProvider.
        when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }).
        when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html', caseInsensitiveMatch: true }).  
        otherwise({ redirectTo: '/' });
});
于 2013-07-26T18:37:11.400 回答