我有一个对象' obj'具有数值' count'。我想添加"' count'"星星的图像到页面。类似的东西:
{{#for i=0;i<count;++i}}
<img src="/star.png" style="width: 16px; height: 16px" />
{{/for}}
我知道这是无效的,但我怎么能得到这种行为?
答案 0 :(得分:3)
我认为您需要扩展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}}
如果你想要Blaze的范围功能,你需要处理很多。