2

流星新手在这里。

我有一个主页模板。主页中有几个“天”,每个“天”都有“任务”。我想在它所属的那一天显示相应的任务,但我不知道该怎么做。

如果可能的话,我也只想用一个数据库查询来检索相关任务(即两周内的所有任务)。

我发现了其他几个可能与此相关的问题,包括这个这个,但我无法辨别任何有用的相关信息。

我有一个任务集合,作为主页的一部分,我检索了为期两周的任务。然后我将它们分类到日间桶中。

buckets = [[...], [...], [...], ... ] # array of arrays of task objects

现在我不知道该怎么办。在主页模板中,我认为我可以做到

Template.home.helpers(
    tasks: ()->
        #return buckets, defined above
)
(home.coffee)

<template name="home">
    {{#each tasks}}
         {{> day}}
    {{/each}}
</template>
(home.html)

迭代日存储桶,但是如何从每天的模板访问任务对象?

<template name="day">
    {{#each ???}}
        {{> task}}
    {{/each}}
</template>

<template name="task">
    {{name}}
</template>

如何从父模板访问每个循环的当前迭代中的数据?我的结构不正确吗?我应该每天都进行单独的数据库调用吗?

4

1 回答 1

3

应该可以解决问题:

<template name="day">
    {{#each this}}
        {{> task}}
    {{/each}}
</template>

编辑:这是不正确的原始答案。

让有task字段称为name和。然后你可以写:importantdueToday

<template name="day">
  {{name}}
</template>

或者,如果您坚持:

<template name="day">
  {{this.name}}
</template>

还:

Template.day.isItUrgent = function() {
  return this.data.important && this.data.dueToday;
};
于 2013-08-29T21:36:50.937 回答