インデックス ヘルパーを使用している場合、カウントを 0 ではなく 1 から開始することは可能ですか。両方:
{@idx}{.}{/idx}
と
{$idx}
ゼロベースです。
これを行う方法を知っている人はいますか?
次のことができれば完璧です。
{$idx + 1}
しかし、明らかにそれはうまくいきません。
インデックス ヘルパーを使用している場合、カウントを 0 ではなく 1 から開始することは可能ですか。両方:
{@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;
},
});
ループを 1 から n までカウントする ${idx} の代わりに {position} を使用できるようになりました。
数学ヘルパーを {@idx} 内に配置します
<table>
{#names}
<tr><td>{@idx}{@math key="{$idx}" method="add" operand="1"/}{/idx}</td>
<td>{name}</td>
</tr>
{/names}
</table>