2013-11-07 4 views
0

У меня есть модель проекта, и каждый из задач hasMany и простой шаблон:Ленивая загрузка ассоциации

<ul> 
{{#each task in tasks}} 
    <li>{{task.name}</li> 
{{/each}} 
</ul> 

Он отлично работает, и я могу отобразить список задач для каждого проекта путем доступа/проекта /: id

Я хотел бы отобразить в своем заголовке выпадающий список со списком всех проектов, но я не хочу загружать все задачи, связанные с каждым проектом, так как этого было бы много объектов. В настоящее время мои проекты.json не включают атрибут «tasks», но проект /: id.json.

Каков наилучший способ достичь этого?

Должен ли я использовать async: true в моей ассоциации hasMany и возвращать идентификаторы задач в моих проектах.json, или это способ избежать этого?

ответ

0

Я не думаю, что на данный момент есть рекомендуемое решение.

Вы можете прочитать об этом discussion of "partial" loading with ember, который имеет некоторые хорошие связанные проблемы.

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

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