[英]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.