Javascript 无法从d3回调访问angular中的变量

Javascript 无法从d3回调访问angular中的变量,javascript,angular,d3.js,Javascript,Angular,D3.js,根据D3JS漏斗中的最新文档,我已经点击了文档中提到的事件回调。但是当我无法使用这个从内部角度组件访问函数时。try() 这里是实现,不知道如何实现 JS代码 const options = { chart: { bottomPinch: 1, animate: 200, height: 300 }, block: { // dynamicHeight: true, // dynamicSlope: true

根据D3JS漏斗中的最新文档,我已经点击了文档中提到的事件回调。但是当我无法使用这个从内部角度组件访问函数时。try()

这里是实现,不知道如何实现

JS代码

const options = {
          chart: { bottomPinch: 1, animate: 200, height: 300 },
          block: {
            // dynamicHeight: true,
            // dynamicSlope: true,
            highlight: true,
          },
          events: {
            click: {
              block(d) {
                console.log(d.label.raw);
                this.try(d.label.raw);
              },
            },
          },
          tooltip: { enabled: true, }
        };
        const chart = new D3Funnel('#d3Funnel');
        chart.draw(data, options);
      })
HTML

<div id="d3Funnel"></div>
我不知道如何解决这个问题

图书馆参考咨询
block(d){…}
只是
block:function(d){…},
的简写,它不会在词汇上绑定这个函数

如果将事件替换为箭头函数,例如
block:(d)=>{…}
,则代码将能够按预期解决此问题

ERROR TypeError: this.try is not a function
    at SVGPathElement.block