2017-04-19 97 views
0

之间传递数据使用灰烬JS 2.12.0灰烬JS - 组件

我已经创建了一个运行在点击一个动作,接收一些数据的组件。我现在需要将这些数据传递给另一个组件。我将如何去做这件事?该文件似乎没有涵盖它。

这里是我的组件模板:

<div class="play-button" {{action "playTrack" track}}> 
    <span class="glyphicon glyphicon-play" aria-hidden="true"></span> 
</div> 

和组件JS:

import Ember from 'ember'; 
export default Ember.Component.extend({ 

    actions: { 
     playTrack(track){ 
      console.log(track); 
     } 
    } 

}); 

如何传递跟踪对象到另一个组成部分?

+0

请参考https://guides.emberjs.com/v2.12.0/components/passing-properties-to-a-component/ – kumkanillam

回答

0

从我所理解的问题中,您可以了解到远处组件之间的通信,也就是说组件之间没有父子关系来传递数据。如果存在亲子关系,则可以使用传统的“数据向下动作”方法。

远距离组件间通信的最佳方式是使用service。即使是一个service可以通过应用程序作为一个交叉的关切;如会话服务。我强烈建议查看following文章,了解有关您的案例的说明。正如我已经指出的那样,它基本上建议使用service

+0

谢谢,经过一些更多的研究,我相信服务是正确的方式去做这件事。 – ezero