【发布时间】:2014-12-16 23:07:30
【问题描述】:
我正在尝试构建一个基于 PubSub 的 MVC(因为某些原因)。 如果您查看this jsFiddle,您会发现没有任何自定义事件被触发,我不知道为什么......
document.addEventListener('DOMContentLoaded', function() {
var o = $({})
var model = {
initialize: function() {
o.on('data.request', this.getData.bind(this))
},
getData: function() {
var data = 'new data'
o.trigger('data.received', data)
}
}
var view = {
initialize: function() {
this.view = $('#view')
o.on('data.received', this.update.bind(this))
},
update: function(e, data) {
this.view.html(data)
}
}
var controller = {
initialize: function() {
this.bindEvents()
},
bindEvents: function() {
o.on('click', '.js-data-request', this.request.bind(this))
},
request: function() {
o.trigger('data.request')
}
}
model.initialize()
view.initialize()
controller.initialize()
})
有人可以启发我吗?
【问题讨论】:
标签: javascript jquery model-view-controller publish-subscribe