У меня есть следующие модели:доступа статическое свойство от дефолтов
var User = Backbone.Model.extend({
defaults: {
status: this.constructor.status.OFFLINE,
},
},
{
status: {
OFFLINE: 0,
ONLINE: 1,
BUSY: 2,
AWAY: 3,
},
}
);
Я также попытался:
status: User.status.OFFLINE
, но я получаю эту ошибку:
TypeError: 'undefined' is not an object (evaluating 'this.constructor.status.OFFLINE')
или это:
TypeError: 'undefined' is not an object (evaluating 'User.status')
Любая помощь? Спасибо
Не уверен, что вы понимаете, но вы передача второго объекта в модель пользователя, которая содержит статус свойства, который является вторым объектом (другими словами, статус не является собственностью пользователя. а скорее переданный объект). Кроме того, я не видел никакого примера создания Модели таким образом (передавая второй объект), откуда вы взяли это? – Jack
Вы понимаете, что в вашем коде есть избыточные запятые, что означает, что ваш код просто отбрасывается в IE? –