Javascript 事件在angularjs融合图表中不起作用

Javascript 事件在angularjs融合图表中不起作用,javascript,angularjs,fusioncharts,Javascript,Angularjs,Fusioncharts,我正在尝试捕获dataplot单击pie2d融合图中的事件(使用角度)。我指的是这个例子。当我直接创建对象事件到范围时,它就工作了 工作 $scope.events = { dataplotClick:function(evnt,data) { var lbl = data.toolText.split(",")[0]; console.

我正在尝试捕获
dataplot单击pie2d融合图中的事件(使用角度)。我指的是这个例子。当我直接创建对象
事件
范围
时,它就工作了

工作

$scope.events = {
                        dataplotClick:function(evnt,data) {
                            var lbl = data.toolText.split(",")[0];
                            console.log(lbl);
                            $scope.$apply(function() {
                                $scope.stFilter = {'EV_STATE_NUMBER':lbl};
                            });
                        }
                    }
$scope.my = {};
$scope.my.events = {
                    dataplotClick:function(evnt,data) {
                        var lbl = data.toolText.split(",")[0];
                        console.log(lbl);
                        $scope.$apply(function() {
                            $scope.stFilter = {'EV_STATE_NUMBER':lbl};
                        });
                    }
                }
不工作

$scope.events = {
                        dataplotClick:function(evnt,data) {
                            var lbl = data.toolText.split(",")[0];
                            console.log(lbl);
                            $scope.$apply(function() {
                                $scope.stFilter = {'EV_STATE_NUMBER':lbl};
                            });
                        }
                    }
$scope.my = {};
$scope.my.events = {
                    dataplotClick:function(evnt,data) {
                        var lbl = data.toolText.split(",")[0];
                        console.log(lbl);
                        $scope.$apply(function() {
                            $scope.stFilter = {'EV_STATE_NUMBER':lbl};
                        });
                    }
                }
HTML

<fusioncharts 
      width="90%" 
      height="100%"
      type="pie2d"
      datasource="{{fcb.effiPerformance}}"
      events="my.events" // Not working
      events="events" // Working
> </fusioncharts>


由于我在
ng repeat
中有多个图表,因此我必须为每个图表附加事件函数。如果有人知道如何实现它,请帮助我。

FusionCharts angular插件只能访问控制器范围内的直接子对象。 请参阅源代码第346行的以下代码

要为同一控制器内的不同图表定义不同的事件,可以定义不同的事件对象名称。e、 g-

//Controller
$scope.chart1_events = {
      dataplotClick:function(evnt,data) {
          var lbl = data.toolText.split(",")[0];
          console.log(lbl);
          $scope.$apply(function() {
              $scope.stFilter = {'EV_STATE_NUMBER':lbl};
          });
      }
}

//HTML
<fusioncharts 
  width="90%" 
  height="100%"
  type="pie2d"
  datasource="{{fcb.effiPerformance}}"
  events="chart1_events"
> </fusioncharts>
//控制器
$scope.chart1\u事件={
数据绘图单击:功能(evnt,数据){
var lbl=data.toolText.split(“,”[0];
控制台日志(lbl);
$scope.$apply(函数(){
$scope.stFilter={'EV_STATE_NUMBER':lbl};
});
}
}
//HTML
样本-


更新:-这个问题在插件的V3.0版本中得到了修复。

我知道这一点。在我的问题中,我已经说过DirectEvents对象工作正常。因为我有多个对象,所以我想为每个对象绑定事件。您看过示例了吗?你想要的东西已经在那里完成了。@JayShukla,请检查样本,让我知道这是否解决了你的目的。我不知道一个对象中会有多少个对象。我不能用这种方法。谢谢你的替代方案。对你的项目不太确定。但我认为这可能是自动完成的。这是一个开源项目。我已经标记了源,您必须在其中进行更改以适应更深层次对象的访问。这将是伟大的,如果你做了改变,并发送一个拉请求。如果您认为反对票不适用,您可以将其删除。:)