Просто начинайте с Backbone, так что извините, если это основной вопрос.Использование массива объектов в качестве свойства внутри базовой модели
У меня есть модель, которая имеет массив объектов как свойство, что-то вроде этого.
var Ship = Backbone.Model.extend({
defaults: {
coordinates: []
},
initialize: function() {
this.on('change:coordinates', this.onChange);
},
onChange: function() {
console.log('CHANGED!!');
},
});
var ship = new Ship();
ship.set('coordinates', [{xAxis:1, yAxis:1}, {xAxis:1, yAxis:2}]);
var targetHitCoordinates = _.findWhere(ship.get('coordinates'), {xAxis:1, yAxis:1});
targetHitCoordinates.isHit = true;
console.log(ship);
Когда я установить isHit истину событие изменения не срабатывает, даже если свойство добавляется к координатам объекта внутри массива.
Любые идеи?
Является ли смена с первой координатой .set? –
Да, но это не так, когда isHit изменен – David