0

如果我保存我的代码..

attrs = 
  attr1: 1
  attr2: 2
  attr3: 3

@question.save(attrs)

我的骨干模型中有这个:

url: '/questions'
paramRoot: 'question'

它会将这些参数发送到我的服务器:

{question: {attr1: 1, attr2: 2} } # Note how it skips attr3

我非常特别地尝试更新我的原始模型中不存在但可以保存的属性,同样不保存已经用对象实例化的其他属性。

4

1 回答 1

0

在 javascript 中,您可以执行以下操作:

var QuestionModel = Backbone.Model.extend({
    urlRoot = "/questions"
});

question = new QuestionModel();
question.set('attr1', 1);
question.set('attr2', 2);
question.set('attr3', 3);

question.save();

或者您可以一次保存并添加属性:

question.save({
    attr1: 1,
    attr2: 2,
    attr3: 3
});
于 2013-04-08T14:39:58.150 回答