0
我無法將標記添加到帶有骨幹的谷歌地圖。backbone.js和谷歌地圖標記
我創建了一個的jsfiddle有助於調試...
我認爲這個問題可能有難同當的地圖呈現的帖子集合是空的事,但我不知道。
我有一個API返回帖子信息,每個帖子都有一個經緯度。
我無法將標記添加到帶有骨幹的谷歌地圖。backbone.js和谷歌地圖標記
我創建了一個的jsfiddle有助於調試...
我認爲這個問題可能有難同當的地圖呈現的帖子集合是空的事,但我不知道。
我有一個API返回帖子信息,每個帖子都有一個經緯度。
您的第一個問題是您的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
。
是的,我正在使用backbone-tastypie.js來重寫解析函數和其他...我已更改事件重置,它在我的服務器上工作,但不在jsfiddle上。代碼是否結構良好? – AlexBrand