Dust.js - 语法:为循环定义上下文

Dust.js - Syntax : Define a context for a loop

我正在使用文档的 Getting Start 学习 DustJS 的语法,并且我正在尝试创建一个循环。这是我的数据(来自 MongoDB 数据库):

[{  "name" : "John",
    "mail" : "john@domaintest.com" },
{   "name" : "Tom",
    "mail" : "tom@domaintest.com" },
{   "name" : "Pete",
    "mail" : "pete@domaintest.com" }]

我会得到类似这样的结果:

<ul>
    <li>John : john@domaintest.com</li>
    <li>Tom : tom@domaintest.com</li>
    <li>Pete : pete@domaintest.com</li>
</ul>

所以我尝试了这个(并且有效):

<ul>
    {#.}<li>{name} : {mail}</li>{~n}{/.}
<ul>

我想知道用 {#.}{/.} 定义上下文是否是实现此目的的最佳方法(没有它就不起作用),在我看来与文档相比并不干净,你怎么看?

就是这样。 否则像这样声明你的上下文:

{names: [
    {name : 'John', mail: 'john@domaintest.com'},
    ...

然后将您的模板更新为:

<ul>
    {#names}<li>{name} : {mail}</li>{~n}{/names}
<ul>