Mam kolekcję zwierząt.Kolekcja szkieletu polimorficznych modeli
App.Collections.Animals extends Backbone.Collection
model: App.Animal
url: '/animals/' #returns json
i te zajęcia zwierząt:
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'}
Gdy kolekcja jest wypełniona JSON (zapisy zawierają atrybut typu) Chcę modele do wystąpienia jako modele sub-klasyfikowane (małpa, kot, Dog), a nie jako Animal. Jak możesz to osiągnąć?
Wystarczy pamiętać, że jeśli zbiór może mieć wiele modeli 'if(); jeśli jeszcze; else' jest znacznie bardziej wydajne niż 'switch' – seebiscuit