我想要能够改变地址的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,您需要将它们添加为第二个参数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。