Angular ui-router 中 $state.transitionTo() 和 $state.go() 之间的区别

2024-03-09

在 AngularJS 中,我看到有时我们使用$state.transitionTo()有时我们使用$state.go()。谁能告诉我它们有何不同以及何时应使用其中一种而不是另一种?


您指的是AngularUI 路由器 https://github.com/angular-ui/ui-router#readme?如果是的话,维基百科指定差异 https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options:

$state.go(to [ toParams] [ 选项])

返回一个Promise代表过渡状态。

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


$state.transitionTo(to, toParams [ 选项])

返回一个Promise代表过渡状态。

用于转换到新状态的低级方法。$state.go() uses transitionTo内部。$state.go()在大多数情况下建议使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular ui-router 中 $state.transitionTo() 和 $state.go() 之间的区别 的相关文章

随机推荐