Backbone.js :Наследование модели приводит к разделению данных

Я ломал голову над этим последние два дня. По какой-то причине магистраль разделяет данные родительского экземпляра между унаследованными дочерними моделями. Вот пример:

var Base = Backbone.Model.extend({

  index : []

});

var Group = Base.extend({

  initialize : function() {
    this.index.push('from group');
  }

});


var User = Base.extend({

  initialize : function() {
    this.index.push('from user');
  }

});


var user = new User();
console.log(user.index); // ['from user']


var group = new Group();
console.log(group.index) // ['from user', 'from group']

Я ищу:

console.log(user.index); // ['from user']
console.log(group.index) // ['from group']

Любые идеи?

Спасибо! Матовый

11
задан Matt 23 April 2012 в 00:43
поделиться