5

マリオネットのポイントは何Application.ventですか?Application オブジェクトは既に Backbone.Events を拡張しているので、次のように記述できます。

window.app = new Backbone.Marionette.Application();
app.on("my:event", function() { console.log(arguments); });
app.trigger("my:event");

以下よりも簡単に:

window.app = new Backbone.Marionette.Application();
app.vent.on("my:event", function() { console.log(arguments); });
app.vent.trigger("my:event");

私はソースを読んだことがありますが、違いはわかりませんが、それは違いがないという意味ではありません。

4

1 に答える 1

3

Application.ventの機能は の組み込みイベントとオーバーラップしますが、 Backbone.WreqrApplicationのインスタンスであるため、単純なオン/トリガー イベント メカニズム以上の機能が追加されます。これにより、コマンド イベントと要求/応答メカニズムが追加され、モジュールが互いにより簡単に通信できるようになります。

それはまだその中心にある単なるイベントですが、モジュール間の通信を追跡しやすくすることを目的としています.

于 2013-09-30T21:04:28.857 に答える