2016-04-21 1 views
0

Ember sendActionをミックスインからオブザーバなしのコンポーネントに変換します。コンポーネント内のmixin import

div-componentには、input-component(inputタグ)という名前のボタン・タグがあり、input-componentには検証のためのアクションが含まれています。ミックスインは、子コンポーネント内でのみインポートされました。 mixinからアクションをトリガするとき、入力値を取得するための子コンポーネント(input-comp)アクションを呼び出します。

+0

を見たことがありますか? –

+0

https://ember-twiddle.com/8ffccad660472740c7484fd36cf53ed6?openFiles=templates.components.dialog-component.hbs%2C –

答えて

0

子コンポーネントでアクションを呼び出さないでください。不可能です!あなたがそれをやろうとすると、あなたは何か間違っているのです!

データを外部に更新してから、データを破棄する必要があります。データダウンのアクション。

0

あなたの状態や行動をよりよく管理できる場所に行くために、サービスが不足している可能性があります。だからあなたは、アクションアップ、データダウンのアプローチを使用してみることができます。

私は先に進んで、あなたのものを変えて、あなたのユースケースではまだ動作していると思うものに合わせました。

あなたはember-twiddle.comにデモを作成し、行動を期待何より特異的であることができる更新twiddle

+0

私のシナリオでは、複数のコンポーネントベースのアドオンがあります。だから、私は各アドオンのサービスを作成することはできません。いったんコンポーネントを初期化すると、サービスが初期化されるため、サービスはもう必要ありません。 (サービスは長生きです)しかし、ミックスインから子供アクショントリガーが必要です。 (サービスの使用に代わるもの) –

関連する問題