2012-03-08 60 views
2

我需要支持spine.js中的收藏。我知道,spine.js目前不支持這一點 - 不知道它是否會。收藏在Spine.js

是否有人添加了此功能或知道實現它的最佳方式?

回答

5

此功能是內置的。

集合是你的模型只是類的方法。那麼推薦的方法是簡單地將這幾種方法添加到您的模型中。

如果你需要一個與集合相關的所有東西的不同類(因爲你習慣了某種東西),你可以簡單地創建一個新的繼承自原始模型的類並在那裏添加類方法。

樣本:(檢查控制檯輸出) http://jsfiddle.net/SpoBo/vBtKC/

我可以很容易地移動公佈的類方法Post模型和所有會工作,以及無需額外的PostCollection類的。你的選擇:)

+0

對不起,我應該已經更清楚了。我需要管理單獨的集合,例如我有兩個表,並且需要將每個表綁定到他們自己的航班集合。 (btw對不起,花了這麼長的時間來回應) – 2012-03-15 12:41:19

+0

表格和我想的HTML表格一樣。只需在模型上製作2個功能即可。 1函數返回第一個表的航班和第二個表的另一個航班。對於控制器,最好使用元素模式(http://spinejs.com/docs/controller_patterns),以便在更新某些內容時不必重新渲染兩個表中的所有元素。您還可以查看關係功能。一些has_many航班等,但只有在航班通過id與其他模型鏈接時才能很好地工作。 – SpoBo 2012-03-15 15:34:08

+0

我不認爲2個函數可以工作。 「刷新」事件會觸發所有元素,它也不管理重複記錄,即它只保留記錄的1版本。我正在考慮使用has_many功能。也許這是要走的路。 – 2012-03-16 00:05:39