2015-01-12 75 views
0

我發現了一百萬份關於如何製作響應式d3圖表的指南,但沒有一篇似乎解決了我遇到的問題。我有一個d3圖形是由一個咖啡標記類的angularjs控制器創建的。這個類中的所有函數都使用@width,@height,@margin,@x,@y等。我需要編寫一個可以訪問這些變量的resize函數。但是,resize函數中的@(this)指向窗口,而不是對象。我似乎無法找到一種方法來調整與其他一切行爲相同的範圍。有任何想法嗎?

編輯:相關的例子代碼

class Graph 
    init:() -> 
    @width = 100 
    $(window).resize -> 
    console.log(@width) #returns undefined 
+1

您是否有任何現有的代碼可以提供來更清楚地展示您的問題? –

+0

@Thilo呃...「找不到頁面」 –

+0

添加了一些示例代碼來發布 – JakeP

回答

0

不知道這是你需要什麼,但你可以在「調整」的方法引用作爲第一個參數傳遞。

class Graph 
    init:() -> 
    w = @width = 100 
    $(window).resize w, -> 
    console.log(w)