我正在寻找一个能够与require.js一起使用的简单事件聚合器。我有两个模块,一个包含视图模型,另一个包含某种类型的“监听器”:
有没有任何东西可以做到这一点?这种架构是个好主意吗?这是我第一次涉足客户端架构。
// view model
define(['lib/knockout-2.2.1', 'events/aggregator'], function(ko, events){
var squareViewModel = function(contents) {
this.click = function(){
events.publish('squareClicked', this);
};
};
return squareViewModel;
});
// some listener of some kind
define(['events/aggregator'], function(events){
events.subscribe('squareClicked', function(e){
alert("hurrah for events");
});
});
有没有任何东西可以做到这一点?这种架构是个好主意吗?这是我第一次涉足客户端架构。
Backbone.events
应该改为Backbone.Events
。显然不能只编辑一个字符。 - sennett