$ state.go()和$ state.transitionTo()之间的区别

时间:2014-08-05 15:25:30

标签: angularjs angular-ui-router

在angularjs中如果我们想要改变状态,$ state.go()和$ state.transitionTo()这些东西甚至在教程中也被很多人引用。但我怀疑的是有人说$ state.go()很好并且也值得推荐。但是,如果你看外部,两个人会做同样的过程。例如$ state.go(' ^。create')与$ state.transitionTo相同('创建')

$stateProvider.state('create',
        {
          url: '/create',
          template: '<div></div>',
          controller: 'xyz'
        })

我想知道$ state.go()和$ state.transitionTo()的确切区别是什么。

1 个答案:

答案 0 :(得分:6)

从源头上,

$state.go = function go(to, params, options) {
return this.transitionTo(to, params, extend({ inherit: true, relative: $state.$current             }, options));
  };

$state.go只需使用inherit和relative设置为true调用transitionTo。几乎没有区别。