2016-10-20 4 views
-1

Там в папке JS/коллекций/contact.js и имеет толькомагистральная растерянность коллекций и модели

ContactManager.Collections.Contacts = Backbone.Collection.extend({ 
    model: ContactManager.Models.Contact 
}); 

демка небольшого приложения: http://dmytroyarmak.github.io/backbone-contact-manager/#contacts

Я пытаюсь угадать, что делает это, но пока не имеет понятия.

ответ

2

Он создает только новый тип коллекции и демонстрирует, как инкапсулировать каждый компонент приложения. Этот проект использует глобальный объект ContactManager как своего рода пространство имен для приложения.

Коллекция используется here:

var contacts = new ContactManager.Collections.Contacts(data.contacts), 

И эквивалентно:

var contacts = new Backbone.Collection(data.contacts, { 
    model: ContactManager.Models.Contact 
}); 

Что означает каждый объект внутри data.contacts выполнен в объект в ContactManager.Models.Contact модели.

Дополнительная документация:

+0

для меня это звучит как Ассинг контакт модели для сбора –

+0

@SunnyHo это вид, что коллекция помещает необработанный объект '{ID:«1», данные:«пример»}' в новый Магистральные экземпляры модели и удерживают их внутри массива 'models'. –

Смежные вопросы