0

所以我正在用流星构建我的第一个应用程序,我觉得我用模板重复自己的次数超出了我应该做的。

我有多个父视图,其中一个示例是用户联系人视图和添加组成员视图。(下面的简化示例。)

<template name="GroupMembers">
    {{#each contacts}}
        {{> contact }}
    {{/each}}
</template>

<template name="contacts">
    {{#each contacts}}
        {{> contact }}
    {{/each}}
</template>

<template name="contact">
    //... single contact template stuff
</template>

当联系人显示在联系人列表中时,我想在单个联系人模板中显示从联系人中删除的链接,但在组成员列表中,我想要一个“添加到组”链接。我知道我可能可以通过会话变量或通过调用 Iron-router 控制器 obj 来实现这一点,但我想知道在模板助手中是否有一种简单的方法可以做到这一点。或者换一种方式,这些模板部分是否可以成为上下文感知的?

任何帮助都会很棒。

谢谢。

4

1 回答 1

2

我会这样解决它:

<template name="GroupMembers">
    {{#each contacts}}
      {{> contact groupMembers=true}}
    {{/each}}
</template>

<template name="contacts">
    {{#each contacts}}
        {{> contact }}
    {{/each}}
</template>

<template name="contact">
    <p>
      {{#if groupMembers}}
        {{../name}} 
        <button>add to group</button>
      {{else}}
        {{name}} 
        <button>delete</button>
      {{/if}}
    </p>
</template>

现场演示: http: //meteorpad.com/pad/LDTvHC787kJ6e9JQA/Leaderboard

于 2014-12-21T13:37:54.650 回答