我正在使用 CoffeeScript 类创建一个 d3.js 图表。我想将一个方法附加到单击事件,然后根据单击的内容运行另一个方法:
class @Chart
drawChart: ->
...
dataArea
.enter()
.append("path")
.on("click", @onClick);
...
onClick: ->
if d3.select(this).attr("type") == 'video'
@runVideo(d3.select(this).attr("title"))
runVideo: ->
问题是在 onClick 方法中,执行上下文(“this”)是选择而不是 Chart 类,所以“runVideo 不是函数”。如何从 onClick 方法中访问选择属性并运行 runVideo 方法?