在helper中使用传入的var

Using passed var in helper with meteor

本文关键字:var helper      更新时间:2023-09-26

我正在尝试使用一个模板在我的流星网站的所有媒体元素。我将建立一些条件来处理音频和视频。我希望能够通过一个"存储"在图像中使用。如果我现在包含这个,它会使用

{{> recordMedia}}

我想要做的是这样的事情

{{> recordMedia store="thumb"}}

store的值需要在下面的代码VARHERE部分中使用。我该怎么做呢?

<template name="recordMedia">
    {{#if Template.subscriptionsReady}}
        {{#if media}}
            {{#each media}}
                {{#if isImage}}
                    <img src="{{this.url store='VAR HERE'}}" class="full">
                {{/if}}
            {{/each}}
        {{ else }}
            <img src="http://dummyimage.com/200x200/000/ffffff.png&text=No+Media" class="full">
        {{/if}}
    {{/if}}
</template>

在这种情况下,您只是从父类引用它。将命名参数传递到模板中,将模板的数据上下文设置为这些参数。您还使用每个块,它将块内的数据上下文设置为media,因此在../

上可以使用参数。
<template name="recordMedia">
    {{#if Template.subscriptionsReady}}
        {{#if media}}
            {{#each media}}
                {{#if isImage}}
                    <img src="{{this.url store=../store}}" class="full">
                {{/if}}
            {{/each}}
        {{ else }}
            <img src="http://dummyimage.com/200x200/000/ffffff.png&text=No+Media" class="full">
        {{/if}}
    {{/if}}
</template>