Ho una collezione di Animali.Collezione backbone di modelli polimorfici
App.Collections.Animals extends Backbone.Collection
model: App.Animal
url: '/animals/' #returns json
E queste classi di animali:
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'}
Quando collezione è piena di JSON (record contengono il tipo di attributo) Voglio modelli per essere istanziati come modelli sub-classificati (Scimmia, Gatto, Cane) e non come animale. Come puoi ottenere questo?
Basta notare che se la raccolta può avere un sacco di modelli 'if(); altrimenti se; else' è molto più performante di 'switch' – seebiscuit