2016-12-12 5 views

答えて

3

あなたは親コンポーネントにmy-popoverコンポーネントからelementIdを生成する必要があります。

作成済みTwiddleです。

私-popover.hbs:私-ポップオーバーコンポーネントからELEMENTIDを取得し、removeRecord関数に渡す:私は

{{yield elementId}} 

application.hbsを呼び出し元にELEMENTIDプロパティを得ています。

{{#my-popover tagName="i" title="Wirklich löschen?" classNames="fa fa-times red-text" as |elementId|}} 
<button class="btn btn-warning" {{action 'removeRecord' elementId}}>Delete it!</button> 
{{/my-popover}} 

application.js:

import Ember from 'ember'; 
export default Ember.Controller.extend({ 
    appName: 'Ember Twiddle', 
    actions:{ 
    removeRecord(elementId){ 
     console.log('removeRecord in application ',elementId); 
    } 
    } 
}); 
+0

うれしいです!これは文脈上の要素の力です。 – ykaragol

+0

パーフェクト、ありがとう、それは解決策です。 –

1

my-popover.jsファイルのsendActionメソッドで、生成されたelemendIdを2番目のパラメータとして渡します。
例:

import Ember from 'ember'; 
export default Ember.Component.extend({ 
    actions: { 
    doSomething(){ 
     this.sendAction("doSomething", this.get('elemendId')); 
    } 
    } 
}); 
関連する問題