Ui路由器:获取控制器中视图的名称

Ui-Router: get name of view in controller

本文关键字:视图 控制器 路由器 获取 Ui      更新时间:2023-09-26

使用angularJS的ui路由器,您可以在同一页面/状态上使用多个视图。

每个视图都包含一个模板、控制器等,但与状态不同的是,没有办法为视图分配"解析"函数。

现在我有几个类似的视图,它们使用相同的控制器(这意味着每个视图都会安装一次控制器)。显然,我需要将一些信息传递给控制器,这取决于他当前管理的视图。最好我会在控制器启动时这样做。我无法通过$state访问控制器内部的此信息,因为它不提供有关分配给控制器的视图的信息。。

由于视图正在建立模板和控制器之间的链接(并通过ui-view管理其生命周期),我希望我可以使用视图对象将信息传递给控制器。如果没有resolve函数,我看不到实现这一点的方法,那么还有其他方法吗?

您可以使用$state$current以获取当前状态的名称。