我想要能够改变地址的URL而不改变状态,以防止重新呈现。从我的搜索,ui路由器目前不提供这一点,但$ location.path从anuglar。
原文链接:https://www.f2er.com/angularjs/146031.html所以,自然,我想使用$ 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 /)?