0

我试图扩展一个应用程序,发现每当我尝试从 #if 子句中访问 _id 值时,它总是返回空......

此示例返回 {{_../id}}:

<template name="showsId">
  {{# each comments}}
    <div class="id">{{../_id}}</div>
  {{/each}}
</template>

但是这个没有:

<template name="doesNotShowId">
  {{# each comments}}
    {{#if editingComments}}
      <div class="id">{{../_id}}</div>
    {{else}}
      <div class="id">{{../_id}}</div>
    {{/if}}
  {{/each}}
</template>

你知道为什么会发生这种情况吗?据我所知,这应该可以按预期工作。

编辑:

这是一个从另一个模板调用的模板,以这种方式:

<template name="statusitems">
  <div>
    {{#each statusItem}}
  <div>
    {{> statusComments }}
  </div>
    {{/each}}
  </div>    
</template>

这就是我要 {{../_id}} 的原因。

4

1 回答 1

0

对于这两种数据上下文,注释文档似乎是由每个迭代器提供的。

因此,我认为您无论如何都不应该使用 ../ ,因为数据上下文中已经提供了诸如 _id 之类的文档属性。

这应该按原样工作:

<template name="doesNotShowId">
  {{# each comments}}
    {{#if editingComments}}
      <div class="id">{{_id}}</div>
    {{else}}
      <div class="id">{{_id}}</div>
    {{/if}}
  {{/each}}
</template>

所以应该这样:

<template name="doesNotShowId">
  {{# each comments}}
    <div class="id">{{_id}}</div>
  {{/each}}
</template>
于 2014-02-13T19:46:00.297 回答