使用Backbone.js的...更新數組時,模型的更改事件不會觸發?
@model.bind 'change',()-> console.log 'updated'
addIndex = (index) =>
array = @model.get('array')
array.push index
@model.set
array: array
這完全更新模型,但不會觸發更改事件。有誰知道爲什麼看着我發佈的內容?
編輯:
我說這一點,它會觸發change事件:
@model.set
test: ''
num = 0
setInterval()=>
num++
@model.set
test: num
, 3000
我說這一點,它不會觸發更改事件:
@model.set
test: []
num = 0
setInterval()=>
console.log 'testupdate'
num++
test = @model.get('test')
test.push num
@model.set
test: test
, 3000
是數組得到填充? – Brian
模型更新正常,數組正確填充到模型屬性中。 – fancy