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

Loops Dust.js-语法:为循环定义上下文,loops,dust.js,Loops,Dust.js,我正在学习DustJS的语法,并尝试创建一个循环。以下是我的数据(来自MongoDB数据库): 我会得到类似的结果: <ul> <li>John : john@domaintest.com</li> <li>Tom : tom@domaintest.com</li> <li>Pete : pete@domaintest.com</li> </ul> 约翰:john@doma

我正在学习DustJS的语法,并尝试创建一个循环。以下是我的数据(来自MongoDB数据库):

我会得到类似的结果:

<ul>
    <li>John : john@domaintest.com</li>
    <li>Tom : tom@domaintest.com</li>
    <li>Pete : pete@domaintest.com</li>
</ul>
  • 约翰:john@domaintest.com
  • 汤姆:tom@domaintest.com
  • 皮特:pete@domaintest.com
所以我尝试了这个(而且它是有效的):

    {{#.}
  • {name}:{mail}
  • {~n}{/}
我想知道用
{{.}{/}
定义上下文是否是实现这一点的最佳方法(如果没有这一点,它就不起作用),在我看来,与doc相比,它似乎不干净,你认为呢?

这就是实现它的方法。 否则,请声明您的上下文,如:

{names: [
    {name : 'John', mail: 'john@domaintest.com'},
    ...
然后将模板更新为:

<ul>
    {#names}<li>{name} : {mail}</li>{~n}{/names}
<ul>
    {#names}
  • {name}:{mail}
  • {~n}{/names}
{names: [
    {name : 'John', mail: 'john@domaintest.com'},
    ...
<ul>
    {#names}<li>{name} : {mail}</li>{~n}{/names}
<ul>