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

Angular-UI路由器获得先前状态

充栋
2023-03-14
问题内容

有没有办法获取当前状态的先前状态?

例如,我想知道当前状态B之前的先前状态是什么(以前的状态本来是状态A)。

我无法在ui-router github文档页面中找到它。


问题答案:

ui-router转换后不会跟踪以前的状态,但是会在状态更改时$stateChangeSuccess广播该事件$rootScope

您应该能够从该事件中捕获先前状态(from即将离开的状态):

$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
   //assign the "from" parameter to something
});


 类似资料:
  • 问题内容: 我正在建立一个带有角度UI路由器的静态HTML网站进行导航。我基本上有一个带有多个(10+)html模板(页面)的ui视图,可以加载到该视图中。我所有的模板页面都位于名为“页面”的目录中。 所以我基本上想知道我们是否可以在$ stateProvider中仅定义一个状态来动态分配多个模板url,而不是为每个HTML模板页面编写不同的状态(如下所述)。 任何帮助深表感谢。 问题答案: 那应

  • 问题内容: 我在应用程序中测试路由器时遇到了一些麻烦,该应用程序是基于Angular ui路由器构建的。我要测试的是状态转换是否适当地更改了URL(稍后将进行更复杂的测试,但这是我开始的地方。) 这是我的应用程序代码的相关部分: 和测试代码: 关于Stackoverflow的类似问题(以及官方ui路由器测试代码)表明,将$ state.go调用包装在$ apply中应该足够了。但是我已经做到了,状

  • 问题内容: 我有这样的结构: 我希望能够在如下所示的主要状态下定义模板,而不必在子状态下进行管理。 我希望命名的ui视图不是其子状态,并由该状态的views对象而不是子状态的templateUrl字段填充。我怎样才能做到这一点? 问题答案: 我们可以在 一种* 状态下使用 更多 视图,请参阅: * 多个命名视图 该定义只需要使用绝对命名即可: 如此处详细说明: 视图名称-相对名称与绝对名称 在幕后

  • 问题内容: 我有一个 父母 州和许多孩子州。如果我希望在与孩子中的一个孩子在一起时在父母上工作,则需要执行此“ hack”操作: 这是非常丑陋的方式,我有很多孩子,所以这似乎不是很好的解决方案。有人对此问题有其他解决方案吗? 问题答案: 您只能检查而不是检查状态

  • 问题内容: 我正在尝试实现一种语言切换器,如果用户在“ en”侧的任何给定页面上单击“ de”,它将带他们进入“ de”侧的该页面。如果我使用console.dir $ state参数,它将使用给定$ state的“当前”属性公开我想要的值。如果我尝试用$ state.current来console.dir $ state.current来关注我想要的值,那么它只会给出父状态属性(我的当前视图是嵌

  • 问题内容: 我想显示一个表格,其中包含与已编辑项目相对应的数据。我用于路由。我定义了一个状态: 在中,我要设置来自以下调用(Google Cloud Endpoints)的数据: 我不知道是否可以使用,因为数据是异步返回的。我试过了 第一个问题,是不确定的。您如何从那里得到? 基本上我想设置在向通过异步调用返回的对象。 编辑: 问题答案: 您需要阅读文档以解决问题。解析函数是可注入的,您可以使用来