2015-05-21 91 views
0

我試圖在骨幹中保存模型。此代碼正在工作 myModel.save({'title':title},{changed:'title'});在骨幹模型中保存多條記錄?

但我不知道爲什麼它沒有改變屬性沒有工作。 myModel.save({'title':title});

另外如何使用此功能保存多個記錄?

+0

模型的[保存](http://backbonejs.org/#Model-save)方法處理**單**記錄。如果你想處理多個記錄,你必須使用[Collection](http://backbonejs.org/#Collection) – hindmost

+0

一個使用_multiple_記錄的集合。 – undefined

+0

「不工作」不是一個很好的描述。添加一個錯誤處理程序到你的保存中,並告訴我們,如果出現任何錯誤。你有沒有遇到任何錯誤? – Exinferis

回答

0

要保存單個模型的多個屬性,請在一個object {}中包含所有更改的屬性及其對應的值。

例如:

myModel.save({ 
    attributeA: valueA, 
    attributeB: valueB, 
    attributeC: valueC 
}); 

它可以幫助通過backbone's annotated source regarding the save function閱讀。

要保存集合中所有模型的屬性,可以遍歷集合,可能使用underscore's each function

例如:

myCollection.each(function (myModel) { 
    myModel.save({ 
    attributeA: valueA, 
    attributeB: valueB, 
    attributeC: valueC 
    }); 
}) 

注:由於這些例子斷章取義,對於屬性的唯一值必須與附加的邏輯處理。

+0

謝謝!我試過這個。但是我的保存僅適用於myModel.save({'title':title},{changed:'title'});改變屬性。如果我脫掉「改變」,它不會向後端發送價值。不知道如何構建這個多屬性。任何想法? – Meroshini

+0

得到了我的答案。更改屬性是在我的同步功能中使用的東西,我必須使它成爲一個數組來傳遞多個屬性。謝謝!!! – Meroshini

+0

很高興你知道了。 –