我正在尝试为我的 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/