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

标签 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'
        })

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

最佳答案

从源头来看,

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

$state.go 只是调用 transitionTo 并将继承和相对设置为 true。几乎没有区别。

关于angularjs - $state.go() 和 $state.transitionTo() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142584/

相关文章:

javascript - HTML 5 "number"类型输入在输入小数位时没有值

javascript - AngularJS 标签中的单引号

javascript - 检查父状态 Promise 是否已返回值

javascript - Kendo Grid 和 ui-sref 四舍五入数

javascript - Angularjs $stateChangeStart 检查字符串是否在对象中

AngularJs 全局消息服务和身份验证

asp.net-mvc-4 - 如何将 ASP.Net MVC4 Web API 与 AngularJS 部分 View (又名 ng-include)一起使用

angularjs - 带有 ui-router 和 AngularJS 的多个嵌套 ui-views

angularjs - Angular 2 : How to communicate from parent component to child?

javascript - 当我将属性作为字符串插入时,如何防止 Angular 进行数学运算