关于集合和模型的主干混淆

时间:2016-10-20 03:31:28

标签: javascript jquery backbone.js marionette

有一个js / collections / contact.js的文件夹,它只有

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

小应用的演示:http://dmytroyarmak.github.io/backbone-contact-manager/#contacts

我试图猜测它做了什么,但到目前为止还没有任何线索。

1 个答案:

答案 0 :(得分: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模型对象。

其他文件: