【问题标题】:AngularJS Routing Case SensitivityAngularJS 路由大小写敏感性
【发布时间】:2013-07-23 09:05:12
【问题描述】:

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

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

【问题讨论】:

  • 也许这个问题会有所帮助? stackoverflow.com/questions/14994324/…
  • 这似乎是相关的,但我不完全明白我需要做什么才能让我完成这项工作。我的假设是我需要提取一个特定的脚本并将其包含在我的项目中,但我不确定还需要添加什么。

标签: javascript angularjs url-routing case-sensitive


【解决方案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: '/' });
});

【讨论】:

  • 这适用于版本 1.2.2。非常感谢@John,这应该被标记为答案!
  • 您可能认为 $routeProvider 会有一个配置来执行此操作等。我猜不是?
  • @RJB 有:$routeProvider.caseInsensitiveMatch = true;
猜你喜欢
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 2017-02-21
  • 1970-01-01
  • 2010-11-26
  • 2023-03-27
相关资源
最近更新 更多