簡體   English   中英

將Ember Highcharts事件發送回父組件

[英]Sending Ember Highcharts events back to parent component

我正在使用Ember 2.3,並圍繞Ember Highcharts構建了一個控制器。 單擊圖表點時,我通過添加到highcharts配置對象中的以下討厭的代碼將該事件發送回控制器:

Graph.__container__.lookup('controller:accounts.account.outlets.outlet.ratings').send('pointClick', event);

(我知道這從根本上是錯誤的,應該使用getOwner.lookup作為容器引用)

這沒有問題,但是我現在將該控制器重構為組件,並且由於組件未在應用容器中注冊,因此無法考慮如何將圖事件傳遞回組件。

任何有關如何實現這一目標的指針將不勝感激!

謝謝。

更新

我剛剛發現可以從Highcharts事件函數向組件發送操作:

Graph.__container__.lookup('component:ratingsGraph').send('pointClick', event)

但這似乎會創建該組件的新實例,而不是發送到現有實例。 我想這很有意義,因為組件不是單例。

很沮喪!

有時候你看不到樹木的木頭!

我沒有在highcharts配置參數中定義highcharts事件函數,而是僅在組件內定義了該函數並將其傳遞給highcharts。 這使我能夠使用閉包來保存對定義組件的引用。

h!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM