繁体   English   中英

在dust.js中,$ idx的初始值不能为零吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM