【发布时间】:2018-01-25 14:28:49
【问题描述】:
我需要在模板 onRendered 钩子中获取图像数组,然后在帮助器中获取这些图像以创建滑块。此滑块应在模式打开时创建。但是当我运行这段代码时,助手不会向模板发送任何数据。在 console.log 中(我可以看到这个数组)。 我有这个代码:
Template.slider.onRendered(function() {
this.autorun(()=> {
let mainImg = this.data.mainImage || null;
let imgs = this.data.images || [];
this.data.imgSet = Images
.find({_id: { $in: [mainImg, ...imgs] }})
.map(img => img.url());
});
});
和助手:
Template.slider.helpers({
images() {
let imgSet = this.imgSet;
if(imgSet) {
const slider = $('#vertical').lightSlider({
gallery: true
});
return this.imgSet;
}
return [];
}
});
我的模板文件:
<ul id="vertical" class="light_slider">
{{#each images}}
<li data-thumb="{{this}}">
<img src="{{this}}" style="height:100%"/>
</li>
{{/each}}
</ul>
【问题讨论】:
标签: twitter-bootstrap meteor meteor-blaze