0
有没有反正改变一个网址而无需重新加载控制器,我正在使用角度ui路由器和我的网址结构就像/:param1/data /:param2上的一些按钮,单击我改变的URL demo1的/数据/ DEMO2使用$ location.path( 'demo3 /数据/ demo4')demo3 /数据/ demo4,这将重新加载控制器,因此状态也会丢失。我只想更改网址而不重新加载控制器。
有没有反正改变一个网址而无需重新加载控制器,我正在使用角度ui路由器和我的网址结构就像/:param1/data /:param2上的一些按钮,单击我改变的URL demo1的/数据/ DEMO2使用$ location.path( 'demo3 /数据/ demo4')demo3 /数据/ demo4,这将重新加载控制器,因此状态也会丢失。我只想更改网址而不重新加载控制器。
使用try $ state.go()这样的:
$state.go('currentStateName', {param1: 'demo3', param2: 'demo4'})
我无法验证,但如果状态保持不变,它不应该重新加载。
欲了解更多信息,请查看TransitionOptions(1)。 $ state.go()的第三个可选参数。它包含一个选项'reload',默认为false。
[1]: https://ui-router.github.io/ng1/docs/latest/interfaces/transition.transitionoptions.html#reload