javascript - 在 meteor 的帮助程序中使用传递的 var

标签 javascript meteor

我正在尝试为我的 Meteor 网站中的所有媒体元素使用一个模板。我将建立一些条件来处理音频和视频。我希望能够通过“商店”在图像中使用。如果我目前包括这个,它可以使用这个

{{> recordMedia}}

我想做的就是这样

{{> recordMedia store="thumb"}}

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

<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>

最佳答案

在这种情况下,您只需从父项中引用它。将命名参数传递到模板中会将模板数据上下文设置为这些参数。您还使用了一个 each block ,它将 block 内的数据上下文设置为您的 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>

关于javascript - 在 meteor 的帮助程序中使用传递的 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992843/

相关文章:

javascript - 从公共(public)方法调用模块的私有(private)函数

javascript - 由于 IE 中出现错误 80020101,无法完成操作

javascript - 如何更改 package.json 输出位置

javascript - 无法读取动态创建的文本框的值。面临未定义的 html 错误

seo - 动态 AJAX Meteor 网站 - 如何使其可抓取?

javascript - img src 中的 meteor 模板不起作用

node.js - MeteorJS 高负载应用程序

javascript - 解构返回 undefined variable

javascript - 如何仅将 UserControl 中的 javascript 文件添加到 ASP.NET 页面一次?

angularjs - 有没有事件表明上传的文件是用CollectionFS写的?