【问题标题】:Meteor 1.2 Pass @Index to Child TemplateMeteor 1.2 将@Index 传递给子模板
【发布时间】:2016-04-17 15:21:12
【问题描述】:

刚开始使用 Meteor,所以我可能会遗漏一些基本的东西。在 Meteor 1.2 中,它们具有 {{@index}} 指令。

如果我有,在模板中:

...
{{#each items}}
    {{@index}}
    {{> childTemplate}} 
{{/each}}
...
<template name="childTemplate">
{{@index}}
</template>

主模板中的@index 可以使用,但childTemplate 中的@index 不会。我使用它所做的工作是调用传入@index的childTemplate:

{{> childTemplate @index=@index}} 

这是正确的方法吗?还是有更流星的东西?

【问题讨论】:

    标签: meteor meteor-blaze spacebars


    【解决方案1】:

    是的,没关系

    我在这里回答了一个类似的问题:-

    How to get the @index of nested #each in meteor

    但是在这种情况下传递它是好的。

    Meteor 有 "../var" 来获取父上下文,但那是模板上下文,而不是 each 块,所以我认为没有更流畅的方式

    【讨论】:

    • 谢谢,我只是想将它映射到一个不同的变量,甚至是没有@ 的索引,但称它为@index 似乎很灵活。我仍然有点不确定为什么子模板无法访问这个@index,可能应该在问题中提出。