2016-10-09 11 views
-1

2つのEmberコンポーネントmy-selectmy-buttonがあります。ユーザーがオプションを選択したときmy-selectmy-buttonコンポーネントを更新する必要があります。両方のコンポーネントが現在同じテンプレート内に存在していますが、my-buttonコンポーネントが聴いて更新できるような、my-selectコンポーネントのアクションを起動する正しい方法は何ですか?A他のコンポーネントに応答するコンポーネント

答えて

2

親コンポーネントは、my-selectコンポーネントにアクションを与え、次にmy-buttonコンポーネントに与えられた状態を更新する必要があります。

これは、人々がDDAUと呼ぶものです。データダウンアクションupです。このよう

.hbs

{{my-select onsomething=(action 'onsomething')}} 
{{my-button data=data}} 

の.js

actions: { 
    onsomething(dataFromSelect) { 
    this.set('data', dataFromSelect); 
    } 
} 
関連する問題