2016-10-12 9 views
1

私は標準的な方法でBackbone.Eventsを使用するオブジェクトのセットを持っている:Backbone.Eventsを使用するすべてのオブジェクトからすべてのイベントをログに記録する方法は?

また
var object = {}; 
_.extend(object, Backbone.Events); 

私はBackbone.Eventsを使用するオブジェクトのセットを提供し、サードパーティのライブラリを、持っています。

上記のすべてのオブジェクトからすべてのイベントを記録する方法があります。

私はallイベントを知っていますが、私の質問は範囲が広いです。すべてのイベントをログに記録してどこでも使用できる抽象オブジェクトを作成できますが、サードパーティのライブラリでもうまく動作しません。

答えて

0

Backbone.Layout(私が使用するthird-party library)、Backbone.ModelおよびBackboneオブジェクト用のカスタムハンドラを作成しました。

例:

// similar handler can be written for Backbone.Model 
Backbone.Layout.prototype.trigger = function() { 
    console.log('view', arguments); 
    Backbone.Events.trigger.apply(this, arguments); 
} 

Backbone.on("all", function(eventName) { 
    console.log(eventName, JSON.stringify(arguments)); 
}); 
+0

は、あなた自身の答えを受け入れます。 –

+1

@EmileBergeron私も大好きです。しかし、それは言う: "あなたは明日あなた自身の答えを受け入れることができます" –

関連する問題