0

sendAction を介してスタック コンポーネント (コンポーネントのネストされた階層) でコントローラー アクションを呼び出す方法はありますか? たとえば、いくつかのボタン コンポーネントを含むモーダル コンポーネントがあり、呼び出されたコントローラーでアクションを実行したいと考えています。ソースはまだ見ていません。ご協力いただきありがとうございます

4

2 に答える 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 に答える