2012-08-03 18 views
0

我有一個模型樹,我想讓它們先從一個大的JSON請求加載,然後能夠一次只更改一個,而不保存整個樹或重新裝入整個樹,也不需要爲每個模型創建兩個版本。使用相同的主幹關係模型來處理數據的預加載和臨時加載

我遇到的問題是,如果每個子模型都有一個keySource,它們將不會預先加載,但是沒有keySource,您不能單獨加載或保存。

我在前期加載的內容是整個對象樹完全連接(沒有ID列表),因爲我沒有看到解決方法。這是問題嗎?或者,如果沒有兩個版本的模型連接起來,我想要做什麼?

回答

0

如果您重寫Backbone.Model的保存方法,可以進行選擇性保存。 I wrote an article on this topic。您可以選擇是否創建代表模型部分的小模型。當這些被更改時,您可以獲取其changedAttributes散列並將其傳遞給主模型的保存。使用我在文章中討論的方法,完全可以在保存期間僅發佈模型的一部分。

您是否考慮過使用集合?您可以重寫集合的分析方法來創建模型。只是一個想法。

+0

好的,但你沒有使用骨幹關係是你嗎?你只是加載嵌套數據並處理所有的解析和你自己。如果你這樣做,那麼這些子模型也不是真正的模型,所以它們不能獨立地傳遞給視圖。我想你可以將整棵樹傳遞給每個視圖,然後搜索你想要的部分,但這看起來是錯誤的。 – mortea 2012-08-03 22:20:57

相關問題