2011-07-22 40 views
0

我是初學者backbone.jsBackbone.js collection

爲什麼要使用COLLECTION?

你就不能有每個模型相關聯的看法?

此外,沒有一個事件債券,以模型的集合適用於所有的車型?

回答

2

當你在大型數據集操作是非常必要必須在整個數據集或子集進行操作的機制。在Backbone.js Collection類中提供了這種機制。

  • 假設你正在獲取從數據庫中查詢的結果:收集的幾個非常頻繁的用途可作如下概括。現在你可以創建一個與記錄結構相對應的模型,定義一個集合,創建一個集合實例,定義url(如果需要的話定製ajax請求),然後調用fetch。 這對於有一組模型更有利:首先,它比遍歷解析的json數據結構並從每個記錄對象創建模型更方便。其次整個集合可以立即更新到服務器。正如馬里奧所指出的那樣,它使相關記錄的工作非常方便。

  • 其次,集合類爲您提供了一個基類,它可以方便地與你的功能auxiliate提供自定義過濾和排序功能。

  • 你可以瀏覽例如。數據網格,樹木等來表示集合。代碼編寫很方便,並且還可以根據代表集合的視圖進行思考。

1

您可以使用集合來表示一對多關係。當後端數據存儲是文檔數據庫(具有嵌入式文檔)時,這種類型是完美的。

你也可以使用一個集合允許重複在您的模型。

由於一個模型只能屬於一個集合它有時幾乎有意義的對待像數據庫中的表集合。在數據庫中我有一個人表。在我的JavaScript我有一個人的集合。

(模型只能屬於一個集合的原因是,在向集合添加模型時,集合直接在模型上存儲對自身的引用,將模型添加到第二個集合將覆蓋模型對第一個集合。)