Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带$on函数的角度控制器继承_Javascript_Angularjs_Google Analytics_Controller - Fatal编程技术网

Javascript 带$on函数的角度控制器继承

Javascript 带$on函数的角度控制器继承,javascript,angularjs,google-analytics,controller,Javascript,Angularjs,Google Analytics,Controller,我需要的是跟踪。我有一个跟踪,需要启用多种服务(fb像素跟踪,谷歌分析,kenshoo跟踪,…) 现在,我为我需要跟踪的每个事件创建了$broadcast,并为我们支持的每个服务创建了控制器 所以我得到的是 FBC控制器及其内部功能 $on("trggerTrack", function(){ //work track stuff}); 我遇到的问题是,我在所有控制器中的每个事件之前都会进行一次检查,这些控制器会在数组中检查该事件是否应该为该服务发出(一些单击不是Kenshoo跟踪的,而是G

我需要的是跟踪。我有一个跟踪,需要启用多种服务(fb像素跟踪,谷歌分析,kenshoo跟踪,…) 现在,我为我需要跟踪的每个事件创建了$broadcast,并为我们支持的每个服务创建了控制器

所以我得到的是 FBC控制器及其内部功能

 $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
并将事件信息发送到继承链上呢?