5

私は基本的なモデルを持っています:

myTestModel = Backbone.Model.extend({
    defaults: {
        title: 'My Title',
        config: {},
        active: 1,
    }
})

特別なことは何もありませんが、configオプションの値がインスタンス間で記憶されていることに気付きました。例えば:

var test1 = new myTestModel();
test1.set('title', 'A New Title');
test1.get('config').screen_name = 'Joe';
alert( test1.get('title') );               // 'A New Title', expected.
alert( test1.get('config').screen_name );  // 'Joe', expected.

var test2 = new myTestModel();
alert( test2.get('title') );               // 'My Title', expected.
alert( test2.get('config').screen_name );  // 'Joe', NOT expected.

では、なぜから保存されているのtest2でしょうか? どうすればこれを防ぐことができますか?screen_nametest1

4

1 に答える 1