DustJS - 模板中的变量

时间:2014-08-11 09:52:13

标签: dust.js

我有创建随机数的功能。

dust.helpers.randomNumber = function(chunk, ctx, bodies, params) {
    return chunk.write(Math.floor((Math.random() * 1000) + 1));
};

在模板中我会打电话:

{@randomNumber/}

它有效,但我想将此函数的返回值分配给tempalte变量。我需要在2-4个地方使用相同的随机数。

我找到了解决方案。我延长了我的期望:

dust.helpers.randomNumber = function(chunk, ctx, bodies, params) {
        var number = Math.floor((Math.random() * 1000) + 1);
        if(params !== null && params.assignToProp){
            ctx.stack.head[params.assignToProp] = number;
            return chunk.write("");
        }else
            return chunk.write(number);
};

在模板调用中:

{@randomNumber assignToProp="_idSuffix"/}

此变量位于:

{._idSuffix}

0 个答案:

没有答案