2014-03-18 97 views
1

我有一個簡單的應用程序,它使用jqplot來繪製數據。此應用程序有一個連接到ArrayController的單個路由。我使用{{#each}}助手在左側顯示要繪製的項目;我還會在頂部顯示一個'圖表'按鈕。用戶可以從列表中選擇一個或多個條目並點擊圖表按鈕。該按鈕附加到調用jqplot的動作,以在右側繪製選定的數據。在功能上,這工作正常,但感覺像一個黑客。有沒有人對如何重新構建「Ember方式」類似的功能有什麼意見?在Ember中集成外部JS庫

這個程序只有一個模式,所以似乎並不像我將需要第二個路線。如果用戶調整窗口大小,我確實需要以某種方式處理重新繪圖。如果我沒有使用灰燼,我會處理的窗口大小調整是這樣的:

$(window).resize(function(){ 
    plot1.replot ({resetAxes: true}); 
}); 

其中「plot1」是從原來的調用的返回值來jqplot。

如何在Ember中做到這一點?

我使用灰燼1.4 EmberData公測7

回答

0

你可以把自定義的JS代碼在didInsertElement()鉤您的視圖,該視圖渲染之後將被執行的。

有一個相應的willDestroyElement()鉤爲您拆解代碼。

+0

你能否提供更多的細節?我不確定我會在這裏放什麼。 – ptmoy2