angularjs – ui.router:如何从URL中省略默认参数
发布时间:2020-12-17 06:55:40 所属栏目:安全 来源:网络整理
导读:我在 $stateProvider 中定义了以下状态: $stateProvider.state("byTeams",{url : "/team/{id}/{year}",...})$stateProvider.state("byPlayer",{url : "/player/{id}/{year}",...}) 更改一年时,如果URL匹配默认值(比如2014),我希望URL省略URL的{year}部分.换
我在
$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 解决方法
在
$stateProvider.state() 阅读
docs的params和壁球
$stateProvider.state("byPlayer",{ url : "/player/{id}/{year}",params: { year: { value: function() { return getCurrentYear(); },squash: true } } }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读