sendAction を介してスタック コンポーネント (コンポーネントのネストされた階層) でコントローラー アクションを呼び出す方法はありますか? たとえば、いくつかのボタン コンポーネントを含むモーダル コンポーネントがあり、呼び出されたコントローラーでアクションを実行したいと考えています。ソースはまだ見ていません。ご協力いただきありがとうございます
質問する
479 次
2 に答える
0
閉鎖アクションはあなたの質問に対する答えです。
コントローラーでアクションを定義し、そのアクションをコンポーネントに送信すると、コンポーネントからsendActionを使用できます。
アプリ/コントローラー/application.js
import Ember from 'ember';
export default Ember.Controller.extend({
actions:{
controllerAction(){
//
}
}
});
my-component を application.hbs に含めながら、
{{my-component controllerAction=(action 'controllerAction') }}
では、コントローラメソッドを呼び出すmy-component.js
と言うことができます。this.sendAction('controllerAction')
controllerAction
于 2016-10-07T08:08:00.597 に答える
0
Ember.Instrumentation http://emberjs.com/api/classes/Ember.Instrumentation.htmlをご覧ください。
これを使用して、よりグローバルなレベルでイベントを送信および登録できます。
私の理解では、 sendAction を使用すると、階層が「のみ」バブルアップします。
于 2013-11-14T10:32:01.987 に答える