2014-01-14 42 views
1
$urlRouterProvider 
.when('/EcoCOOL', '/ecocool') 
.when('/ECOCOOL', '/ecocool') 
.when('/EcoCool', '/ecocool') 
.when('/EcoCOOL/USA', '/ecocool/USA') 
.when('/ECOCOOL/USA', '/ecocool/USA') 
.when('/EcoCool/USA', '/ecocool/USA') 
.when('/EcoCOOL/Europe', '/ecocool/Europe') 
.when('/ECOCOOL/Europe', '/ecocool/Europe') 
.when('/EcoCool/Europe', '/ecocool/Europe') 
.when('/EcoCOOL/Asia', '/ecocool/Asia') 
.when('/ECOCOOL/Asia', '/ecocool/Asia') 
.when('/EcoCool/Asia', '/ecocool/Asia') 
.when('/EcoCOOL/UAE', '/ecocool/UAE') 
.when('/ECOCOOL/UAE', '/ecocool/UAE') 
.when('/EcoCool/UAE', '/ecocool/UAE') 
.when('/EcoCOOL/Canada', '/ecocool/Canada') 
.when('/ECOCOOL/Canada', '/ecocool/Canada') 
.when('/EcoCool/Canada', '/ecocool/Canada') 

有沒有辦法先檢查EcoCOOL?使所有這些小寫。那麼我只需要爲這些國家運行1條規則。即/ ecocool/MyCountry。而不是檢查單詞的三種不同拼寫,然後檢查該國?

ie ..有沒有更簡單的方法來做到這一點?比如使用*或/ */etc?

回答

4

您可以設置rule() - 自定義URL處理:

app.config(function($urlRouterProvider){ 
    // Here's an example of how you might allow case insensitive urls 
    $urlRouterProvider.rule(function ($injector, $location) { 
     var path = $location.path(), normalized = path.toLowerCase(); 
     if (path != normalized) return normalized; 
    }); 
}) 
+0

的感謝!我今晚會檢查它,當它工作時我會代表你回覆 – Zuriel

+0

好吧,我剛剛在代碼中彈出了badboy,一切都是小寫。完善。正是我需要的! – Zuriel

相關問題