2013-12-09 25 views
0

我最近看了Backbone.Marionette。它提到了事件聚合器的方式,似乎是新的東西。Backbone Marionette中的Event Aggregator與Backbone Events中內置的相比有什麼額外的好處?

https://github.com/toekneestuck/edgefonts-preview/blob/master/components/backbone.marionette/docs/marionette.eventaggregator.md

但是我真的沒有看到額外的好處正常事件。以下代碼是否提供相同的內容?

var dispatcher = _.clone(Backbone.Events) 

回答

1

這些是幾乎完全一樣的東西。 (check the code

區別在於EventAggregators是一個可以實例化的類(其中Backbone.Events更像是一個mixin)。

作爲「班級」,EventAggregators可以擴展。

EventAggregators.extend({ /* your new methods */ }); 

的區別是非常小的,但去減少必要創建一個事件樞紐定製原型方法樣板很長的路要走 - 在子eventAggregator擴展它們。

相關問題