我有创建随机数的功能。
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}