Обнаружение загрузки/ошибки изображения в Ember View

Попытка перехватить события загрузки и ошибки для изображения в шаблоне руля EmberJS View. Единственный способ, которым я могу его подключить, - это перехватывать события jQuery в функции просмотра didInsertElement. Но это не совсем Ember способ делать что-то, я пытался связать событие, как вы делаете с событиями кликов, но безуспешно.

Вот JSFiddle, показывающий проблему: http://jsfiddle.net/qCaA2/5/


person Community    schedule 13.09.2012    source источник


Ответы (1)


Это самое элегантное, что я мог придумать:

http://jsfiddle.net/4Je9L/5/

Я бы предпочел сделать это, но это не работает, и я не уверен, почему бы и нет:

http://jsfiddle.net/7JXhA/3/

Если вы посмотрите на документы jQuery для события загрузки (http://api.jquery.com/load-event/), кажется, что эти события нельзя обрабатывать с помощью делегирования, как это могут быть другие события DOM. Это может быть основной проблемой.

person Luke Melia    schedule 14.09.2012
comment
Спасибо за Ваш ответ. Согласен, я ожидаю, что вторая скрипка сработает и будет блестящим способом сделать это. Возможно, я отправлю вопрос на github. И спасибо за напоминание удалить прослушиватель событий при уничтожении! - person ; 14.09.2012
comment
Да, я подозреваю, что это может быть ограничение браузера - person Luke Melia; 14.09.2012
comment
Вторая скрипка не работает, потому что события прогресса не всплывают. Ember customEvents может захватывать только всплывающие события. Полный список см. здесь: en.wikipedia.org/wiki/DOM_events. - person John Quaresma; 09.04.2015