将 Ember Highcharts 事件发送回父组件



我正在使用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。这使我能够使用闭包来保存对定义组件的引用。

咚!

相关内容

  • 没有找到相关文章

最新更新