将参数传递给dygraph drawcallback

时间:2013-03-23 08:46:46

标签: javascript canvas dygraphs

dygraph drawcallback获取两个参数,一个是对dygraph对象的引用,另一个是boolean,如果它是第一次绘制图形。 但是我也希望向回调发送可选参数,而不是创建全局变量。这可能吗?

1 个答案:

答案 0 :(得分:1)

您的问题并非针对dygraphs。相反,这是使用JavaScript时的常见需求。常用技巧:

JavaScript(关闭)


var self = this;
drawCallback : function(dygraph, is_init) {
  self._myCallbackFunction(extraParam1, extraParam2, dygraph, is_init)
}

this上下文可能不是您在回调函数中所期望的。如果要将this设置为定义回调函数的对象的上下文,则可以使用:

JavaScript callapply函数


drawCallback : function(dygraph, is_init) {
  self._myCallbackFunction.call(self, extraParam1, extraParam2, dygraph, is_init)
}

jQuery(.proxy)


drawCallback : $.proxy(this._myCallbackFunction, this, extraParam1, extraParam2)