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 に答える