【发布时间】:2014-08-11 13:19:37
【问题描述】:
我有一个全局 routechangesuccess 事件处理程序,用于将路由更改作为“页面加载”跟踪到我们的分析平台。
目前,我在 routechangesuccess 处理程序中使用当前控制器名称来识别要发送到分析引擎的预定义变量集(例如:homeController -> foo = 1,galleryController -> foo = 2)。
但是,我们还有一个控制器,它使用动态确定此值的逻辑。
有什么方法可以从 $routeChangeSuccess 事件处理程序中访问实际的控制器对象(而不仅仅是控制器名称),以便我可以访问这些动态值?
【问题讨论】:
-
您想要控制器实例?控制器构造函数?还是与该控制器关联的范围?
-
我猜它可能是控制器实例,也可能是控制器的活动范围,它只需要是当前路由的实际实例。
标签: angularjs angularjs-service angularjs-routing angularjs-controller