Javascript 带$on函数的角度控制器继承
我需要的是跟踪。我有一个跟踪,需要启用多种服务(fb像素跟踪,谷歌分析,kenshoo跟踪,…) 现在,我为我需要跟踪的每个事件创建了$broadcast,并为我们支持的每个服务创建了控制器 所以我得到的是 FBC控制器及其内部功能Javascript 带$on函数的角度控制器继承,javascript,angularjs,google-analytics,controller,Javascript,Angularjs,Google Analytics,Controller,我需要的是跟踪。我有一个跟踪,需要启用多种服务(fb像素跟踪,谷歌分析,kenshoo跟踪,…) 现在,我为我需要跟踪的每个事件创建了$broadcast,并为我们支持的每个服务创建了控制器 所以我得到的是 FBC控制器及其内部功能 $on("trggerTrack", function(){ //work track stuff}); 我遇到的问题是,我在所有控制器中的每个事件之前都会进行一次检查,这些控制器会在数组中检查该事件是否应该为该服务发出(一些单击不是Kenshoo跟踪的,而是G
$on("trggerTrack", function(){ //work track stuff});
我遇到的问题是,我在所有控制器中的每个事件之前都会进行一次检查,这些控制器会在数组中检查该事件是否应该为该服务发出(一些单击不是Kenshoo跟踪的,而是GA跟踪的)。
所以我想要一个具有
$on("triggerTrack", function(){
if(!checkIftrack()) { return true;}
track(); //Method that will be called in from subcontroller
});
这可能吗???注意:我需要调用$on(“triggerTrack”)的次数与调用分包商的次数相同 您应该为您使用的每个跟踪系统创建一个
服务
,并使用$rootScope.$on(“triggerTrack”,回调)
将事件附加到$rootScope
上。在控制器内部,您可以使用$scope.$emit(“triggerTrack”,data)
在作用域链的上层发送事件,从而产生$rootScope
您不知道您的子用户是什么吗?为什么不使用$emit
并将事件信息发送到继承链上呢?