Я читаю docs for Views, и я смущен о том, какая разница между events
и delegateEvents
. Кажется, что оба они называются методом events
объекта View.Разница между событиями и делегатамиEvents?
Сложная часть для меня - это то, что ключ должен быть внутри хэша events
.
Из документов:
delegateEvents([events])
Используетon
функцию JQuery, чтобы обеспечить декларативные обратные вызовы для событий DOM внутри вида. Если хешevents
не передается напрямую, в качестве источника используетсяthis.events
. События записываются в формате{"event selector": "callback"}
Но события из стандартных событий написаны по-разному:
var InputView = Backbone.View.extend({
tagName: 'input',
events: {
"keydown" : "keyAction",
},
Итак, как события предполагается записать? Можете ли вы объединить два синтаксиса?
Как насчет того, когда ключ объекта событий имеет только что-то вроде keydown? – Jwan622
@ Jwan622 Я обновил свой ответ с более подробной информацией об этом. –
@ Jwan622 прочитал всю документацию 'delegateEvents',« Опускание 'selector' заставляет событие привязываться к корневому элементу представления (' this.el'). " особенно в частности. –