以下是我的一些咖啡脚本代码
class Floor extends Backbone.Model
    defaults:
        "array":[]
    initialize: ->
        a = []
        for i in [0..10] by 1
            tmp = {
                x: i*10,
                y: i*10
            }
            a.push(tmp)
        this.set('array', a)
class FloorView extends Backbone.View
    initialize: ->
        this.model.on('change:array', this.renderArray, this) 
    renderArray: ->
        console.log 'Do something'
        return this
floor1 = new Floor
floorView = new floorView({ model:floor1})
以下三行没有触发调用renderArray方法的change事件
array = floor1.get('array')
array[0].x = 1000;
floor1.set('array',array)
但是下面的代码实际上调用了 renderArray 方法
floor1.set('array',{});
有什么方法可以检测数组中对象的属性更改吗?
或者我做错了什么?