2012-02-12 49 views
0

模型的奇怪行爲。在點擊事件中,我試圖獲取模型(它已經被集合到了集合中,但是我需要在點擊時重新獲取它)。一切都很好,它接收數據,但模型本身不會改變,而是爲屬性設置新的數據,它將新的屬性0添加爲對象,並在那裏存儲所有新數據。backbone.js model fetch

這是JSON接收:

[{"body":"..","id":"4f24e353e599194e07000003","level":"ERROR","tag":"DED00","time":"2012-01-29 10:12:35","trace":"..."}] 

當我做model.toJSON()返回

0 -> object (body = "new data", id, level, tag, time) 
body = 'old data', 
... 

集合已被填充了這個JSON:

[{"body":"...","id":"4f21ed41e599194107000000","level":"ERROR","time":"2012-01-27 04:18:09"},{"body":"...","id":"4f233613e599194607000001","level":"ERROR","time":"2012-01-28 03:41:07"}] 

所以我試圖給模型添加新的屬性,但它有默認值..

回答

1

也許問題是,你是單對象返回JSON數組

[{"body":"..","id":"4f24e353e599194e07000003","level":"ERROR","tag":"DED00","time":"2012-01-29 10:12:35","trace":"..."}] 

代替

{"body":"..","id":"4f24e353e599194e07000003","level":"ERROR","tag":"DED00","time":"2012-01-29 10:12:35","trace":"..."} 

[]應該出。請檢查它是否會像那樣工作。

+0

是的,哈哈,我需要睡一些:)謝謝。 – nateless 2012-02-13 00:32:04