2013-07-24 50 views
25

我一直無法找到一個簡單的答案,這導致我相信它真的很簡單。無論哪種方式,我走了。AngularJS路由案例敏感性

我的$ routeProvider中的所有調用都很好,但區分大小寫。下面是一個代碼示例:

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

我需要什麼補充,使「/富」,「/富」,「/富」等,都重定向到相同的路徑?

+0

也許這個問題將是有益的? http://stackoverflow.com/questions/14994324/angularjs-base-href-case-sensitive –

+0

這似乎有關,但我不完全明白我需要做什麼來做這項工作從我。我的假設是,我需要拉一個特定的腳本,並將其包含在我的項目中,但我不知道還需要添加哪些內容。 – ThisLanham

回答

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: '/' }); 
}); 
+2

這適用於版本1.2.2。非常感謝@John,這應該被標記爲答案! –

+1

你會認爲會有$ routeProvider的配置來做到這一點。我猜不會? – RJB

+2

@RJB有:$ routeProvider.caseInsensitiveMatch = true; – Mathew