gpt4 book ai didi

angularjs - ui.router : how to omit a default parameter from URL

转载 作者:行者123 更新时间:2023-12-04 05:30:24 25 4
gpt4 key购买 nike

我用 $stateProvider 定义了以下状态:

$stateProvider.state("byTeams", {url : "/team/{id}/{year}", ...})
$stateProvider.state("byPlayer", {url : "/player/{id}/{year}", ...})

改年份时,希望网址省略 {year} URL 的一部分,如果它与默认值匹配(比如 2014)。换句话说,当:
$state.go("byTeams", {year: 2014}) --> www.example.com/app/#/team/343
$state.go("byTeams", {year: 2013}) --> www.example.com/app/#/team/343/2013

当我切换到 byPlayer查看(假设年份是 2014 - 默认):
$state.go("byPlayer", {id: 555}) --> www.example.com/app/#/player/555/

否则,URL 将是: www.example.com/app/#/player/555/2013

最佳答案

阅读 docsparamssquash $stateProvider.state()

$stateProvider.state("byPlayer", {
url : "/player/{id}/{year}",
params: {
year: {
value: function() { return getCurrentYear(); },
squash: true
}
}
})

关于angularjs - ui.router : how to omit a default parameter from URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356693/

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