加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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,您需要将它们添加为第二个参数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读