2015-05-21 55 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

很高兴你知道了。 –