Soru AngularJS Yönlendirme Kasası Hassasiyeti


Buna basit bir cevap bulamadım, ki bu bana gerçekten çok basit bir şey olduğuna inanmamı sağlıyor. Her iki durumda da, ben gidiyorum.

$ RouteProvider'daki tüm aramalar harika çalışıyor ancak büyük küçük harfe duyarlıdır. İşte bir kod örneği:

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

'/ Foo', '/ fOO', '/ FoO' vb .'nin hepsi aynı yola yönlendirilecek şekilde eklemem gerekenler nelerdir?


25
2017-07-24 03:25


Menşei


Belki bu soru yardımcı olabilirdi? stackoverflow.com/questions/14994324/... - John Sparwasser
İlişkili görünüyor, ama benden bu işi yapmak için ne yapmam gerektiğini tam olarak anlamıyorum. Benim varsayım, belirli bir senaryoyu çekmem ve onu projeme dahil etmem gerektiğidir, ancak başka ne eklenmesi gerektiğinden emin değilim. - ThisLanham


Cevaplar:


Büyük / küçük harf duyarlılığı arasında geçiş yapmak için $ routeProvider'a geçebileceğiniz bir seçenek var:

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

53
2017-07-26 18:37



Bu 1.2.2 sürümü üzerinde çalışır. Çok teşekkürler @John, bu cevap olarak işaretlenmiş olmalıdır! - Gorgi Rankovski
Bunu yapmak için $ routeProvider için bir yapılandırma olacağını düşünürdünüz. Sanırım hayır? - RJB
@RJB Var: $ routeProvider.caseInsensitiveMatch = true; - Mathew