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

Raj*_*esh 2 angularjs angular-ui-router

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

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

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

Cod*_*rer 6

从源头上看,

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

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