当前位置: 首页 > 面试题库 >

Angular UI路由器中的$ state.transitionTo()和$ state.go()之间的区别

曹君墨
2023-03-14
问题内容

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


问题答案:

您是指AngularUI路由器吗?如果是这样,则Wiki
指定差异:

$ state.go(至[,toParams] [,选项])

返回表示过渡状态的 Promise

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

$ state.transitionTo(to,toParams [,options])

返回表示过渡状态的 Promise

过渡到新状态的底层方法。内部$state.go()使用transitionTo$state.go()在大多数情况下建议使用。



 类似资料:
  • 问题内容: 有没有之间的功能差异和? 在使用和在控制器被使用。 在HTML中,我将使用: 而在函数中,我将使用类似: 那么,是还是在之后添加一些内容?假设当前状态为。 问题答案: 和之间没有 功能上的 区别。参阅文件 激活状态 激活状态有三种主要方法: 致电。高级便利方法。 单击包含指令的链接。 导航到与状态关联的状态。 因此,这些操作最终都将执行相同的操作,正如我们在指令代码中所看到的: 它确实

  • 本文向大家介绍静态路由和动态路由之间的区别,包括了静态路由和动态路由之间的区别的使用技巧和注意事项,需要的朋友参考一下 静态路由 遵循用户定义的路由的静态路由或非自适应路由,并且直到网络管理员更改路由表后,路由表才会更改。静态路由使用简单的路由算法,并且比动态路由提供更高的安全性。 动态路由 顾名思义,动态路由或自适应路由会在网络发生任何更改或网络拓扑发生更改时更改路由表。在网络更改期间,动态路由

  • 问题内容: 我正在使用AngularUI路由器,并且试图建立嵌套/子链接。 一切正常,但是如何在“联系人”选项卡中选择/激活链接? 基本上,我需要能够在加载“联系人”页面时选择/激活一个联系人链接。当前,由于某些原因,除非我单击链接,否则它不会阅读。 柱塞:http ://plnkr.co/edit/DWjp5M6kJt2MyBrasfaQ?p=preview 问题答案: 有一种更快的方法可以做到

  • 问题内容: 我正在尝试将登录信息引入用户浏览应用程序的方式。 如果用户满足特定要求,我假装将用户重定向到该页面,直到他导航到登录页面之前 防止事件从$ stateChangeStart停止,阻止状态更改,如预期的那样,但是当我运行$ state.go(’into_somewhere’)时,我进入无限循环 我的角度版本是1.3.1,而ui-router是最新的 问题答案: 一般来说,我 只在需要时才

  • 问题内容: 自从我开始解决这个问题已经有几个小时了,我似乎无法解决这个问题。 我有一个可能会导致用户实际输入URL的应用程序。在这种情况下,不难相信用户可能会输入斜杠。例如, www.example.com/users/2和www.example.com/edit/company/123 应该与 www.example.com/users/2/和www.example.com/edit/compa

  • 问题内容: 在中使用和普通法有什么区别? 与双反斜杠相反,平台独立性似乎不是原因,因为两个版本都可以在Windows和Unix下运行。 换个问题,如果可以在Unix和Windows上运行,为什么要使用? 问题答案: 使用用于处理文件的Java库,你可以在所有平台上安全地使用(斜杠,而不是反斜杠)。库代码负责在内部将事物转换为特定于平台的路径。 但是,你可能要在UI中使用,因为最好向人们展示在他们的