5

インデックス ヘルパーを使用している場合、カウントを 0 ではなく 1 から開始することは可能ですか。両方:

{@idx}{.}{/idx}

{$idx}

ゼロベースです。

これを行う方法を知っている人はいますか?

次のことができれば完璧です。

{$idx + 1}

しかし、明らかにそれはうまくいきません。

4

3 に答える 3

10

$idx と組み合わせて数学ヘルパーを使用できると思います。

{@math key=$idx method="add" operand="1"/}
于 2013-02-08T21:56:25.550 に答える
2

ダスト テンプレートで @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;
    },
  });

ループを 1 から n までカウントする ${idx} の代わりに {position} を使用できるようになりました。

于 2013-02-26T20:39:40.050 に答える
1

数学ヘルパーを {@idx} 内に配置します

<table>
{#names}
<tr><td>{@idx}{@math key="{$idx}" method="add" operand="1"/}{/idx}</td>
    <td>{name}</td>
</tr>
{/names}
</table>
于 2014-01-31T16:09:13.863 に答える