require.js で動作するシンプルなイベント アグリゲーターを探しています。ビューモデルを含むモジュールと、ある種の「リスナー」を含むモジュールの 2 つがあります。
// 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");
});
});
これを行うものはありますか?この種のアーキテクチャは良いアイデアですか? これは、クライアント側アーキテクチャへの私の最初の進出です。