2015-04-13 3 views
1

У меня есть объект 'obj', который имеет числовое значение 'count'. Я хочу добавить «count» »изображения звезды на страницу. что-то вроде:Meteor: loop with counter

{{#for i=0;i<count;++i}} 
<img src="/star.png" style="width: 16px; height: 16px" /> 
{{/for}} 

Я знаю, что это неверно, но как я могу получить это поведение?

ответ

2

Я полагаю, что я нашел, как это сделать: https://github.com/meteor/meteor/blob/8ac310b9db204ccb74039b691aae6962d5799fe9/packages/blaze/builtins.js#L75

Я думаю, что вам нужно продлить Blaze объект Blaze.For, но я не думаю, что вы можете оценить i<count и i++.

Возможная реализация путем расширения Blaze:

{{#range 0 count 1}} 
{{/range}} 

Ленивая реализация человека:

Template.yourTemplate.helpers({ 
    range : function(start , end , inc){ 
     return _.range(start , end , inc); 
    } 
}) 

Еще Ленивый:

{{#with range 0 count 1}} 
{{/with}} 

Если вы хотите функциональность диапазона полыхать вас» чтобы справиться много.