在nunjucks模板中将值提升到十分之一?

时间:2017-05-22 23:58:13

标签: nunjucks gulp-nunjucks-render

使用round()过滤器,我可以像在

中那样达到十分之一的正确精度
{{ value | round(1) }}

但是,如果value为零或整数,我仍然希望显示十分之一。 (0.0而不是0,3.0而不是3)

是否有不同的方法或其他方法将所有值呈现给十分位置?

2 个答案:

答案 0 :(得分:0)

添加您自己的filter

var env = nunjucks.configure(...

env.addFilter('round1', function(num) {
    if (!isNaN(num))
        return '???';

    return parseFloat(num).toFixed(1);    
});

用法

{{ value | round1 }}

答案 1 :(得分:0)

以下是自定义过滤器的逻辑,因为圆形过滤器不会为零或整数整数维持十分位数:

nunjucks.configure().addFilter('tenths', function(num) {
        return parseFloat(num).toFixed(1);
    });

然后使用与任何过滤器相同:

{{ num | tenths }}