9. DOMVIEW
user input
fires event
fires event
invoke model
logic
updates
DOM
this.render
events: {
‘input’,
this.model.
method()
}
initialize: {
listens for
changes on
models
}
e.g.“click”
MODEL
COLLECTION
do some
work
changes
updated in
real-time
firesevent
firesevent
DATA
initialize: {
this.on(‘event’, callback);
}
initialize: {
this.on(‘event’, callback);
}
(this.trigger)
synchronou
s
asynchronou
s