Оператор {{#each}}
используется для перебора списка вещей, например, в вашем случае, списка ваших изображений.
В данный момент вы проходите мимо {{#each}}
номер изображений у вас есть. И each
не знает, как перебирать один номер!
Если вы хотите отобразить каждое из изображений, вы должны пройти each
список изображений непосредственно в виде массива или курсора:
{{#each images}}<img src={{src}} />{{/each}}
Если вы просто хотите, чтобы отобразить номер из изображения, просто используйте {{photoCount}}
!
<p>There are {{photoCount}} images.</p>
Если вы просто хотите напечатать ряд одинаковых «статических» IMG, вам придется предварительно обработать массив в вашем помощнике:
photoCount: function(){
var countArr = [];
var count = Template.instance().rvPhotoCount.get();
for (var i=0; i<count; i++){
countArr.push({});
}
return countArr;
}
И использовать {{#each}}
на нем. К сожалению, Meteor очень ограничен с точки зрения встроенных функций шаблонов.
Спасибо! Но мне нужно реагировать на изменение количества изображений на странице. Итак, как я могу сказать «Метеор»: «Дай мне 5 раз», когда я нажимаю кнопку А? И когда я нажимаю кнопку B 'делает их 3 вместо 5'. – avalanche1
Отредактировал мой ответ. – SylvainB
Вы подтвердили мои мысли о решении. Спасибо. – avalanche1