Angular UI Router:如何使用不同的$ stateParam进入相同的状态?

uks*_*ksz 9 state angularjs angular-ui-router

我想知道我怎么能以不同的方式进入同一个州$stateParam呢?

我试着去:

$state.go('^.currentState({param: 0})')
Run Code Online (Sandbox Code Playgroud)

但是,它无法正常工作.

Rad*_*ler 10

params是该go()方法的第二个参数

$state.go('^.currentState', {param: 0})
Run Code Online (Sandbox Code Playgroud)

go(to,params,options)

转换到新状态的便捷方法.$ state.go在内部调用$ state.transitionTo但自动将选项设置为{location:true,inherit:true,relative:$ state.$ current,notify:true}.这允许您轻松使用绝对或相对路径,并仅指定您要更新的参数(同时让未指定的参数从当前活动的祖先状态继承).

  • 此外,我发现以下工作:$ state.go('.',{param:0}) (6认同)

小智 5

你可能想使用这段代码:

<a ui-sref=".({param: 0})"></a>
Run Code Online (Sandbox Code Playgroud)

无需使用控制器。