У меня есть модель, прослушивающая вентиляционное отверстие для события update:TotalCost
, которое запускается из (несвязанной) коллекции C при изменении любой модели M, принадлежащей коллекции C.
Это событие закодировано в методе инициализации, как показано ниже. При получении события я получаю следующую ошибку:
TypeError: this.set не является функцией
this.set({ totalsale: value});
CostModel = Backbone.Model.extend({
defaults: {
totalSale: 0,
totalTax: 0
},
initialize: function(attrs, options) {
if(options) {
if(options.vent) {
this.vent = options.vent;
}
}
this.vent.on("update:TotalCost", function(value) {
this.set({ "totalSale": value}); **//ERROR HERE**
});
}
});