3
我有一個下劃線/ backbone/require應用程序,我想輸出所有通過骨幹網觸發的事件到控制檯(換句話說:通過console.log
函數傳遞每個事件)。我試着用下劃線包起來並手動替換函數。無論是這樣的:骨幹控制檯日誌事件觸發
console.log(Backbone.Events.trigger);
var trigger = Backbone.Events.trigger;
Backbone.Events.trigger = function(name) {
console.log('Event', name, 'triggered.');
trigger.apply(this, arguments);
}
也不是這:
Backbone.Events.trigger = _.wrap(Backbone.Events.trigger, function(func) {
console.log('EVENT:', Array.prototype.slice.call(arguments));
func(Array.prototype.slice.call(arguments));
});
console.log(Backbone.Events.trigger);
工作。我會欣賞一個JavaScript(不是咖啡標記)解決方案。
這正是我需要的,謝謝!我可以看到,如果我從API獲取模型,則所有模型的所有字段都會發送事件。有沒有辦法將這樣的東西附加到選定的骨幹模型中? – ducin
@tkoomzaaskz我添加了一些例子來限制一個類或一個實例的行爲。 – nikoshr