Javascript AngularJS路由区分大小写

Javascript AngularJS路由区分大小写,javascript,angularjs,url-routing,case-sensitive,Javascript,Angularjs,Url Routing,Case Sensitive,我还没有找到一个简单的答案,这让我相信这是一件非常简单的事情。不管怎样,我来了 我的$routeProvider中的所有调用都非常有效,但都区分大小写。下面是一个代码示例: config(function ($routeProvider) { $routeProvider. when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }). when('/foo', { controll

我还没有找到一个简单的答案,这让我相信这是一件非常简单的事情。不管怎样,我来了

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

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

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

也许这个问题会有帮助?这似乎是相关的,但我不完全明白我需要做什么,使这项工作从我。我的假设是,我需要提取一个特定的脚本并将其包含在我的项目中,但我不确定还需要添加什么。这在版本1.2.2上有效。非常感谢@John,这应该标记为答案!您可能认为$routeProvider会有一个配置来执行此操作,等等。我想不会吧?@RJB有:$routeProvider.caseInsensitiveMatch=true;