gpt4 book ai didi

javascript - 有没有办法简化$urlRouterProvider.when?

转载 作者:行者123 更新时间:2023-11-30 10:22:07 26 4
gpt4 key购买 nike

    $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。而不是检查单词的 3 种不同拼写,然后再检查国家/地区?

即.. 有更短的方法吗?比如使用 * 或/*/等?

最佳答案

你可以设置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;
});
})

关于javascript - 有没有办法简化$urlRouterProvider.when?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com