2016-04-14 16 views
1

ルートビューの親コンポーネントからアクションを呼び出そうとしています。Ember 2.xの親コンポーネントからのアクションを呼び出す

mychild.hbs

{{#parent as |wrapper|}} 
    <button {{action "animate"}}>Login</button> 
{{/parent}} 

parent.hbs

<div>{{yield}}</div> 

はmyChild経路(NOアクション)

export default Ember.Route.extend(
}); 

はmyChildコントローラ

export default Ember.Controller.extend({ 
}); 

親コンポーネント私のコンポーネントからanimate()を呼び出す方法

export default Ember.Component.extend({ 

    actions: { 
     animate() { 
      console.log('ok'); 
     } 
    }, 
}); 

?私は間違って何をしていますか?

+0

誤植ではありませんか?開き括弧は '#parent'で、囲むものは'/animate-fadein'です – Pavol

+0

@Pavol ooops!構文がありません; – Totomakers

+0

問題を示すために[Ember Twiddle](https://ember-twiddle.com/)を書きますか? – jelhan

答えて

1

次のコードをこれに変更しました。働いているようだ。

<div> 
    {{yield this}} 
</div> 

{{#my-component as |mc|}} 
    <button {{action "doIt" target=mc}}>callDoIt</button> 
{{/my-component}} 
+0

ありがとうございます:) – Totomakers

関連する問題