2012-06-26 69 views
10

我剛開始學習backbone.js。我在理解使用模型和集合的方式/時間方面存在一個問題。我在網上發現了幾個教程,每個教程都使用不同的方法構建應用程序。有些情況下,從Model對象的其他示例中的Collection對象中的REST API檢索數據?我也注意到在每個例子中,json數據的格式都是 {'id':1, 'name':'some name'}。 我的API會返回一些更復雜的數據結構 - 如{'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}。是否可以在backbone.js中使用這種格式化的數據。收集vs模型混淆backbone.js

回答

18

嗯,是的,對於你的兩個問題。通常,這裏是關係型數據庫系統如何與Backbone.js的:

  • 模式是從數據庫的表中的記錄。
  • 您的系列是表本身。所以一組模型組成了這個集合。
  • 查看用於定義你的模型應該是什麼樣子它應該做什麼。有您的模型,收藏和中間數據的意見。

您的回覆如果不同;因此,您需要在將數據設置爲模型集合之前解析數據。使用parse方法並定義數據密鑰。

+0

謝謝,這是非常翔實的。在我的情況下,對API的調用之一會返回一組需要顯示的記錄。如果我正確理解,我應該在Collection對象中進行api調用? –

+1

@marcin_koss正確的:)。設置url並調用'collectionInstance.fetch()'它會自動爲你獲取數據。 Collection視圖應該訂閱'reset'事件,並且您應該在該事件期間重新呈現以保持視圖與數據同步。度過快樂的一天 – Deeptechtons