我正在寻找一个与 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");
});
});
有什么东西可以做到这一点吗?这种架构甚至是一个好主意吗?这是我第一次涉足客户端架构。