Ui路由器:获取控制器中视图的名称
Ui-Router: get name of view in controller
使用angularJS的ui路由器,您可以在同一页面/状态上使用多个视图。
每个视图都包含一个模板、控制器等,但与状态不同的是,没有办法为视图分配"解析"函数。
现在我有几个类似的视图,它们使用相同的控制器(这意味着每个视图都会安装一次控制器)。显然,我需要将一些信息传递给控制器,这取决于他当前管理的视图。最好我会在控制器启动时这样做。我无法通过$state
访问控制器内部的此信息,因为它不提供有关分配给控制器的视图的信息。。
由于视图正在建立模板和控制器之间的链接(并通过ui-view
管理其生命周期),我希望我可以使用视图对象将信息传递给控制器。如果没有resolve
函数,我看不到实现这一点的方法,那么还有其他方法吗?
您可以使用$state$current以获取当前状态的名称。
相关文章:
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 设置子视图控制器 EmberJS
- 使用emberjs测试视图控制器
- UIwebview图片到新的视图控制器
- 节点.js中的模型-视图-控制器模式
- 如何通过不同的视图/控制器在特定元素上设置 ng-show
- Extjs 5.1:视图控制器中的方法未调用
- 视图控制器和恩约
- 如何在路由更改之间维护视图(控制器)状态
- 角度.js分页过滤的数据并显示总项目,而无需在视图/控制器中复制代码
- 嵌套视图控制器和ng-click-AngularJs
- 视图/控制器不会使用 push() 函数刷新,使用 angularjs 中的 socket.io
- 如何在状态管理器视图控制器中传递已解析的依赖项
- 建议:在JavaScript中难以使用模型视图控制器
- 在Angular JS中动态加载视图/控制器
- 如何将数据从主控制器发射到角度视图控制器
- 如何在Rails视图控制器中访问HTML5本地存储
- 在Angular中,如何重新初始化视图'控制器中的$scope变量?
- 跨视图控制器传输值不工作
- 视图控制器需要:属性不工作