У меня есть коллекция животных.Магистральная коллекция полиморфных моделей
App.Collections.Animals extends Backbone.Collection
model: App.Animal
url: '/animals/' #returns json
И эти животные классы:
App.Models.Animal extends Backbone.Model
App.Models.Monkey extends App.Models.Animal
defaults:{type:'Monkey'}
App.Models.Cat extends App.Models.Animal
defaults:{type:'Cat'}
App.Models.Dog extends App.Models.Animal
defaults:{type:'Dog'}
Когда коллекция заполняется JSON (записи содержат типа атрибут) Я хочу модели, чтобы быть создан в качестве суб-классифицироваться моделей (обезьяны, кошки, Собака), а не как Животное. Как вы можете достичь этого?
Сразу отметит, что если коллекция может иметь множество моделей 'если(); else if; else' намного более эффективен, чем 'switch' – seebiscuit