AngularJS UI-Router:获取带有参数的状态的绝对URL

前端之家收集整理的这篇文章主要介绍了AngularJS UI-Router:获取带有参数的状态的绝对URL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要能够改变地址的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,您需要将它们添加为第二个参数

原文链接:https://www.f2er.com/angularjs/146031.html

猜你在找的Angularjs相关文章