我在
$stateProvider
中定义了以下状态:
$stateProvider.state("byTeams",{url : "/team/{id}/{year}",...}) $stateProvider.state("byPlayer",{url : "/player/{id}/{year}",...})
更改一年时,如果URL匹配默认值(比如2014),我希望URL省略URL的{year}部分.换句话说,当:
$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/
否则,该网址为:www.example.com/app/#/player/555/2013
解决方法@H_404_27@
在
$stateProvider.state()
阅读
docs的params和壁球
$stateProvider.state("byPlayer",{
url : "/player/{id}/{year}",params: {
year: {
value: function() { return getCurrentYear(); },squash: true
}
}
})
$stateProvider.state()
阅读
docs的params和壁球
$stateProvider.state("byPlayer",{ url : "/player/{id}/{year}",params: { year: { value: function() { return getCurrentYear(); },squash: true } } })
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。