Не удается отправить действие из обработчика событий, инициированного компонентом

У меня есть компонент, отправляющий действие:

this.sendAction('action', data.files)

В шаблоне я использовал такой компонент

{{file-upload url="api/v1/upload" action="finishedUpload"}}

В контроллере, обрабатывающем событие, я хотел бы отправить другое действие (на тот же контроллер, но я получаю печально известный TypeError: undefined is not a function

finishedUpload: function(files) {
  this.sendAction('insertImage')
}

Как я могу получить контекст текущего контроллера, чтобы отправлять действия в обработчике событий?


person Hedge    schedule 02.03.2015    source источник


Ответы (1)


Под controller вам не нужно использовать sendAction, просто используйте send вот так

finishedUpload: function(files) {
  //action to same controller
  this.send('insertImage')
}

Когда в component вы должны использовать sendAction

person Sushant    schedule 02.03.2015