在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()的确切区别是什么。
答案 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
。几乎没有区别。