使用传递的var in helper with meteor

时间:2015-10-07 12:57:09

标签: javascript meteor

我正在尝试为Meteor网站中的所有媒体元素使用模板。我将在处理音频和视频方面建立一些条件。我希望能够通过“商店”在图像中使用。如果我当前包含此内容,则可以使用此

{{> recordMedia}}

我希望能做的是这样的事情

{{> recordMedia store="thumb"}}

商店的价值需要在下面代码的 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>

1 个答案:

答案 0 :(得分:0)

在这种情况下,您只需从父级引用它。将命名args传递给模板会将模板数据上下文设置为这些args。您还使用了将块内部的数据上下文设置为media的每个块,因此../

上可以使用args
<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>