AngularJS UI-Router:获取带有参数的状态的绝对URL
发布时间:2020-12-17 08:44:46 所属栏目:安全 来源:网络整理
导读:我想要能够改变地址的URL而不改变状态,以防止重新呈现。从我的搜索,ui路由器目前不提供这一点,但$ location.path从anuglar。 所以,自然,我想使用$ state.get(stateName)来获取状态的URL,这样我不会手动键入URL。 我有两个问题: $ state.get(stateName
我想要能够改变地址的URL而不改变状态,以防止重新呈现。从我的搜索,ui路由器目前不提供这一点,但$ location.path从anuglar。
所以,自然,我想使用$ state.get(stateName)来获取状态的URL,这样我不会手动键入URL。 我有两个问题: > $ state.get(stateName)只返回相对路径。如何获得绝对路径? 例如,如果我有一个状态称为user.home.view与user.home,我有我的状态定义为 'user': { abstract: true,url: '^/users/' },'user.home': { url: '' },'user.home.view': { url: ':id/' } 所以现在,$ state.get(user.home.view).url返回:id /。如何获取完整的URL(即/ users / 5 /)?
你应该使用$ state.href()。
>要获取绝对URL,您可以使用: $ state.href(‘user.home.view’,{},{absolute:true});>要获取带有参数的URL,您需要将它们添加为第二个参数 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |