0
dygraph drawcallback獲取兩個參數,一個是對dygraph對象的引用,另一個是第一次繪製圖形時的布爾值。 但我也想發送可選參數給回調,而不是創建全局變量。那可能嗎?將參數傳遞給dygraph drawcallback
dygraph drawcallback獲取兩個參數,一個是對dygraph對象的引用,另一個是第一次繪製圖形時的布爾值。 但我也想發送可選參數給回調,而不是創建全局變量。那可能嗎?將參數傳遞給dygraph drawcallback
您的問題不是特定於dygraphs。相反,這是使用JavaScript時的常見需求。常見的技術:
的JavaScript(關閉)
var self = this;
drawCallback : function(dygraph, is_init) {
self._myCallbackFunction(extraParam1, extraParam2, dygraph, is_init)
}
的this
方面可能不是你在你的回調函數會發生什麼,但。如果你想設置this
到回調函數定義對象的情況下,那麼你可以使用:
的JavaScript call
或apply
功能
drawCallback : function(dygraph, is_init) {
self._myCallbackFunction.call(self, extraParam1, extraParam2, dygraph, is_init)
}
或 的jQuery( .proxy)
drawCallback : $.proxy(this._myCallbackFunction, this, extraParam1, extraParam2)
代碼片段會有幫助。您可以使用閉包或將變量填充到dygraph對象中。 – danvk
請提供一些代碼,以便我們可以使用... – ErikE