2017-04-19 149 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