gpt4 book ai didi

meteor - 如何使用空格键 {{#if}} 标签获取第一个集合元素?

转载 作者:行者123 更新时间:2023-12-01 08:29:01 24 4
gpt4 key购买 nike

我正在尝试将第一张图片设置为引导轮播中的“事件项目”。那么,有没有办法让集合中的第一个元素与其他元素不同?

      {{#each pictures}}
{{#if @first}}
<div class="item active">
<img src="/pictures/{{fileName}}" alt="" />
</div>
{{else}}
<div class="item">
<img src="/pictures/{{fileName}}" alt="" />
</div>
{{/if}}
{{/each}}

呈现的页面仅显示 {{else}} 语句中的内容。曾尝试使用 {{if @first}},但它对我不起作用。

最佳答案

这与 needing an index in your template 的问题非常相似。 .您需要映射 pictures 并标记您需要区别对待的那个。例如:

Template.myPictures.helpers({
pictures: function() {
return Pictures.find().map(function(picture, index) {
if (index === 0)
picture.isFirst = true;

return picture;
});
}
});

然后您可以像这样在模板中使用 isFirst:

{{#each pictures}}
{{#if isFirst}}
<div class="item active">
<img src="/pictures/{{fileName}}" alt="" />
</div>
{{else}}
<div class="item">
<img src="/pictures/{{fileName}}" alt="" />
</div>
{{/if}}
{{/each}}

请注意,CoffeeScript 的 @ 在模板中不起作用。要了解有关模板上下文的更多信息,请参阅 this .

关于meteor - 如何使用空格键 {{#if}} 标签获取第一个集合元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25292552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com