AngularJS路由案例敏感性

Thi*_*ham 25 javascript url-routing case-sensitive angularjs

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

我的$ routeProvider中的所有调用都很好,但是区分大小写.这是一个代码示例:

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

我需要添加什么以便'/ Foo','/ fOO','/ FoO'等都重定向到同一路径?

Joh*_*ser 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: '/' });
});
Run Code Online (Sandbox Code Playgroud)

  • 这适用于版本1.2.2.非常感谢@John,这应该被标记为答案! (2认同)
  • @RJB有:$ routeProvider.caseInsensitiveMatch = true; (2认同)