2012-05-13 32 views

回答

1

您的第一個問題是您的API(似乎使用TastyPie)返回的結果數組不是響應的根,而是作爲子屬性。

骨幹集合期望接收對象的數組:

[{obj1},{obj2},{obj3}] 

你的API返回:

{meta:{response metadata},objects:[{obj1},{obj2},{obj3}]} 

處理,在骨幹集合的方式是覆蓋parse function,使其返回對象的數組:

parse: function (response) { 
    return response.objects; 
} 

可能的第二問題是當Collection.fetch()完成時,它發出的事件不是change事件,而是reset event。因此,如果您希望視圖在抓取完成時重新呈現,您需要綁定到reset而不是change

+0

是的,我正在使用backbone-tastypie.js來重寫解析函數和其他...我已更改事件重置,它在我的服務器上工作,但不在jsfiddle上。代碼是否結構良好? – AlexBrand