I haven't been able to find a straightforward answer to this, which leads me to believe that it's something really really simple. Either way, here I go.
All of the calls in my $routeProvider work great, but are case sensitive. Here's a code sample:
config(function ($routeProvider) { $routeProvider. when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }). when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html' }). otherwise({ redirectTo: '/' }); });
What do I need to add so that '/Foo', '/fOO', '/FoO', etc, all redirect to the same path?
The routes that are configured using UI-Router are case-sensitive by default.
Answer: A is the correct option. The lowercase filter converts a text to lower case text. That's why it is added to the AngularJS expression to filter out the result.
There is an option you can pass to $routeProvider to toggle case sensitivity:
config(function ($routeProvider) { $routeProvider. when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }). when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html', caseInsensitiveMatch: true }). otherwise({ redirectTo: '/' }); });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With