如何配置带有小胡子的数组迭代?

How to configure an array iteration with mustache?

我有一个这样的数组:

array = [0, 1, 2, 3, 4, 5, 6, 7]

和 2 个配置变量:

var start = 2;
var count = 3;

而且我希望 mustache 能够完全按照配置要求呈现数组。我的模板是这样的:

{#array}
    <p>{.}</p>
{/array}

我希望我的输出是这个:

<p>2</p>
<p>3</p>
<p>4</p>

我怎样才能做到这一点?

在您的 javascript 中,您需要使用 startcount 构建数据子集。为此,您可以使用像 underscore.js 这样的库,如下所示:

var array =  [0, 1, 2, 3, 4, 5, 6, 7];
var start = 2,  count=3;
var subset = _.range(start, start+count);

然后您的 Mustache 模板可以通过 subset 变量传递。您需要使您的 Mustache 模板尽可能简单。