Как сгладить вложенную модель в backbone.js? - PullRequest
1 голос
/ 07 декабря 2011

У меня есть вложенная модель, подобная этой:

ProgramGuide
    |-channels
        |-channel
            |-programs

Теперь я хочу получить самую последнюю программу завершения независимо от каналов.

В модели ProgramGuide у меня есть метод:

lastProgram : function(){
   //how to find last ending program?    
}

Итак, есть ли хороший способ найти последнюю завершающую программу, может быть, способ сгладить дерево моделей для программ, или я должен написать вложенный цикл для достижения этого?

1 Ответ

0 голосов
/ 07 декабря 2011

знаю, что основа зависит от подчеркивания, поэтому у вас всегда есть доступные методы подчеркивания У меня нет точного примера кода, но я уверен, что вам не нужно вкладывать циклы для прохождения через вашу структуру,

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

  • подчеркивание сглаживание возможно, чтобы сгладить вашу структуру (может стать трудной задачей, потому что вы получаете с ней обычные атрибуты модели, должен быть обходной путь, чтобы только .toJSON () каждой модели
  • фильтр подчеркивания может использоваться только для фильтрации самих атрибутов или для фильтрации списка программ
  • подчеркивание sortBy может быть использовано для сортировки вашего эфирного времени, чтобы получить последнюю программу окончания
  • Подчеркивание сглаживания можно использовать для указания только идентификатора, имени и времени окончания, чтобы удалить весь беспорядок в вашей структуре

я попробую привести пример позже сегодня но я не могу обещать, когда у меня есть время для этого.

...