0

我有一个项目模型,每个模型都有许多任务和一个简单的模板:

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

它工作正常,我可以通过访问 /project/:id 显示每个项目的任务列表

我想在我的标题中显示一个包含所有项目列表的下拉列表,但我不想加载附加到每个项目的所有任务,因为这将是很多对象。目前我的 projects.json 不包含“tasks”属性,但 project/:id.json 包含。

实现这一目标的最佳方法是什么?

我应该在我的 hasMany 关联中使用 async: true ,并在我的 projects.json 中返回任务的 id,还是一种避免这种情况的方法?

4

1 回答 1

0

我认为目前没有推荐的解决方案。

您可以阅读有关使用 ember 进行“部分”加载的讨论,其中有一些很好的相关 SO 问题。

我正在考虑的一种实现它的低技术方法是为列表创建一个灯光对象,并通过查找相同 ID 的详细对象的操作链接到详细对象。

于 2013-11-08T04:01:01.500 回答