[英]In dust.js can the inital value of $idx not be zero based?
如果我使用索引助手是否可以使计数从1开始而不是0.两者:
{@idx}{.}{/idx}
和
{$idx}
基于零。
有谁知道这样做的方法?
如果你能这样做,那将是完美的:
{$idx + 1}
但显然那是行不通的。
我想你可以将数学助手与$ idx结合使用:
{@math key=$idx method="add" operand="1"/}
要在灰尘模板中使用@math,您需要添加灰尘助手,默认情况下不包括在灰尘核心包中。
为了在节点中“加载”防尘助手,您需要的特定语法是:
var dust = require('dustjs-linkedin');
dust.helper = require('dustjs-helpers');
如果您无法添加这些帮助程序,这将是一个非常奇怪的决定,您仍然可以在当前代码库中创建自己的函数,这可以用来代替@gt或@math
var baseContext = dust.makeBase({
position: function(chunk, context) {
return context.stack.index + 1;
},
});
现在你可以使用{position}而不是$ {idx}来计算从1到n的循环。
把数学助手放在{@idx}里面
<table>
{#names}
<tr><td>{@idx}{@math key="{$idx}" method="add" operand="1"/}{/idx}</td>
<td>{name}</td>
</tr>
{/names}
</table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.