在骨干模型中保存多条记录?

时间:2015-05-21 09:04:49

标签: javascript backbone.js backbone-model

我试图在骨干中保存模型。这段代码正在运行 myModel.save({'title':title},{changed:'title'});

但我不确定为什么没有改变属性它不起作用。 myModel.save({'title':title});

另外如何使用此保存多个记录?

1 个答案:

答案 0 :(得分: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
  });
})

注意:由于这些示例不在上下文中,因此必须使用其他逻辑处理属性的唯一值。