2013-11-13 1 views
0

Есть ли способ вызвать действие контроллера на компоненты стека (вложенную иерархию компонентов) через sendAction? Например, у меня модальный compoment с некоторыми кнопками compoments, и я хотел бы выполнить действие над контроллером, который вызвал. Я еще не взглянул на источник. Спасибо за вашу помощьsendAction на компоненты стека, действия контроллера

ответ

0

Посмотрите Ember.Instrumentation http://emberjs.com/api/classes/Ember.Instrumentation.html

Вы можете использовать его для отправки и регистрации событий на более глобальном уровне.

В моем понимании использование sendAction «только» пузыри вверх по иерархии.

0

закрытие действие - ответ на ваш вопрос.

Определите действие в контроллере и отправьте это действие компоненту, и вы можете использовать sendAction из компонента.

приложение/контроллеры/application.js

import Ember from 'ember'; 
export default Ember.Controller.extend({ 
    actions:{ 
    controllerAction(){ 
     // 
    } 
    } 
}); 

Хотя в том числе мой-компонент в application.hbs,

{{my-component controllerAction=(action 'controllerAction') }} 

В my-component.js, вы можете просто сказать this.sendAction('controllerAction') он будет вызывать контроллеры controllerAction способ.

Смежные вопросы