2013-03-23 81 views
0

dygraph drawcallback獲取兩個參數,一個是對dygraph對象的引用,另一個是第一次繪製圖形時的布爾值。 但我也想發送可選參數給回調,而不是創建全局變量。那可能嗎?將參數傳遞給dygraph drawcallback

+0

代碼片段會有幫助。您可以使用閉包或將變量填充到dygraph對象中。 – danvk

+0

請提供一些代碼,以便我們可以使用... – ErikE

回答

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)