剛開始時使用Backbone,如果這是一個基本問題,那麼很抱歉。使用一組對象作爲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設置爲true時,即使將屬性添加到數組中的座標對象,也不會觸發更改事件。
任何想法?
是否觸發了第一個座標.set? –
是的,但當isHit被改變時沒有 – David