2013-07-24 4 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: '/' }); 
}); 

Что мне нужно добавить, так что «/ Foo», «/ Foo», «/ Foo», и т.д., все перенаправления на тот же путь?

+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

Смежные вопросы