2017-04-19 10 views
0

Ember JS 2.12.0を使用しています。Ember 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-component/ – kumkanillam

答えて

0

私は遠いコンポーネント間の通信について質問しています。つまり、コンポーネント間にデータを渡す親子関係はありません。親子関係がある場合は、伝統的に「データダウンアクションアップ」アプローチを使用できます。

離れたコンポーネント間で通信する最も良い方法は、serviceを使用することです。 serviceでさえ、アプリケーションを通してクロスカッティングの問題になることがあります。セッションサービスのようなものです。あなたのケースに関する説明については、followingの記事を見ることを強くお勧めします。すでに指摘したように、基本的にはserviceを使用することを提案しています。

+0

を参照してくださいありがとう、私はいくつかのより多くの研究の後、私はサービスがこれについて行く正しい方法だと信じて。 – ezero

関連する問題