流星:循环与计数器

时间:2015-04-13 18:58:44

标签: javascript meteor

我有一个对象' obj'具有数值' count'。我想添加"' count'"星星的图像到页面。类似的东西:

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

我知道这是无效的,但我怎么能得到这种行为?

1 个答案:

答案 0 :(得分:3)

我相信我找到了怎么做:https://github.com/meteor/meteor/blob/8ac310b9db204ccb74039b691aae6962d5799fe9/packages/blaze/builtins.js#L75

我认为您需要扩展Blaze对象Blaze.For,但我认为您无法评估i<counti++

扩展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}}

如果你想要Blaze的范围功能,你需要处理很多。