Модель переформатирования магистрали

Привет, у меня есть модель в магистрали, которая выглядит так,

    Project {cid: "c2", attributes: Object, _changing: false, _previousAttributes: Object, changed: Object…}
    _changing: false
    _pending: false
    _previousAttributes: Object
    attributes: Object
        brief: ""
        colour: "#2a5563"
        created: "2014-04-22 16:15:57"
        created_by: "Me"
        creator_id: "14"
        dates: Array[1]
        files: Array[8]
        items: Array[7]
        progress: "0"
        project_id: "7692"
        project_name: "Rendering on new task"
        status: "1"
        tasks: Array[1]
    __proto__: Object
    changed: Object
    cid: "c2"
    __proto__: ctor

Массив элементов должен быть моделью, массив элементов в настоящее время состоит из нескольких объектов, и каждый объект имеет атрибут, называемый подэлементами - этот атрибут является массивом, но я думаю, что он должен быть коллекцией, на самом деле все думают, кроме массив элементов должен быть коллекцией.

Как лучше всего это сделать?


person Udders    schedule 30.04.2014    source источник


Ответы (1)


Вы можете сделать элементы коллекцией Backbone, имеющей набор элементов. использовать

var itemsArray = project.get('items');
itemsArray.each(function (item) {
    item = new Item();//collection/model.
});
var items = new Items(itemsArray);//Items is a backbone collection.
project.set('items', items);

и может получить к нему доступ как

project.get('items');

Таким образом, вы можете вкладывать любое количество коллекций/моделей.

person sap    schedule 30.04.2014