javascript - meteor :带计数器的循环

标签 javascript meteor

我有一个对象“obj”,其数值为“count”。我想在页面上添加“'计数'”星号图像。像这样的东西:

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

我知道这是无效的,但我怎样才能获得这种行为?

最佳答案

我相信我找到了如何去做: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 的射程功能,您需要处理很多事情。

关于javascript - meteor :带计数器的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29612981/

相关文章:

javascript - 有没有办法在不重叠的情况下在绘图工具提示中显示文本?

javascript - 如何用动态数组制作随机百分比?

javascript - Meteor 0.8.0 blaze 中的模板渲染回调

Meteor:错误:EXDEV,重命名

meteor - 关于 Meteor 文件加载顺序的澄清

javascript - 在 javascript 中添加数组和对象会产生错误

javascript - 嵌套div问题的jquery mouseout

javascript - 获取上周六的日期和下周五的日期

javascript - toFixed 不适用于值 3.675

mongodb - 使用 Meteor 连接到远程 MongoDB