Я создаю HTML-страницу, которая использует backbone.js
Как я могу переопределить конструктор базовой модели?
Позвольте мне объяснить на примере:
У меня есть 2 модели, скажем, M1 и M2.
В конструктор М2 хочу поставить и M1
m1=new M1({somedata:""});
m2=new M2({m1Ref: m1)
Если я сделаю это, m2 будет содержать ссылку на m1.
Однако мне нужен m2, чтобы скопировать данные m1 (значение атрибута somedata должно быть скопировано в m2), поэтому я попытался переписать конструктор и изменить полученные данные
var M2=Backbone.Model.extend({
constructor: function(data){
data=_.extend(data, data.timmer);
data.timmer=undefined;
Backbone.Model.prototype.constructor.call(this, data);
}
}
Но это не работает должным образом.
Как правильно переопределить конструктор?
Спасибо