は、次のコードを考えるとスルー親コンポーネントの子コンポーネントからelemendIdを渡す2.10.x親コンポーネントのアクション内に記録する。エンバーはアクション(ポップオーバー)
2
A
答えて
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);
}
}
});
1
my-popover.js
ファイルのsendActionメソッドで、生成されたelemendIdを2番目のパラメータとして渡します。
例:
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
doSomething(){
this.sendAction("doSomething", this.get('elemendId'));
}
}
});
関連する問題
- 1. エンバー
- 2. エンバー構文は
- 3. エンバーbelongsToのアサーションは
- 4. エンバー-シンプル-AUTHは、私は エンバーを使用しています
- 5. エンバー2.5エンバー・データ2.5 hasManyのとPOSTリクエスト
- 6. エンバー:ミックスイン
- 7. エンバーvalueBinding
- 8. エンバー - エンバーし、私はまだ非常に新しいんだ
- 9. は、私たちのエンバーJSアプリケーションでZiggeoを実装エンバーJS
- 10. UITableViewCellのポップオーバーをUIButtonアクションで表示する
- 11. エンバーののStateManagerは、アドオン
- 12. エンバーJSON APIはAPIレスポンス
- 13. はエンバーCLI前のDjangoアプリ
- 14. エンバーは、接触不良
- 15. エンバーJS queryRecordは、レコードが
- 16. エンバー-CLI:エンバービルドが
- 17. エンバー問題this.render
- 18. エンバーJSプロパティアクセサ
- 19. エンバーtransitionToとコールバック
- 20. EmberJSサービスインジェクション(エンバーQUnit)
- 21. エンバー日時
- 22. エンバーPOSTペイロード
- 23. 改行はポップオーバー
- 24. ハンドルバー問題エンバー1.9.1
- 25. ポップオーバー - スウィフト
- 26. Actionsheetポップオーバーの背景trunsポップオーバーは、次を使用したIOS 9
- 27. エンバー・データはisValid、isSavingとのisError
- 28. エンバーCLIは燃えさし-browserify
- 29. エンバーはHBSで私のエンバーアプリのコンポーネントで
- 30. エンバー-jsからのonclick関数は
うれしいです!これは文脈上の要素の力です。 – ykaragol
パーフェクト、ありがとう、それは解決策です。 –