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

时间:2015-07-26 20:47:12

标签: loops dust.js

我正在使用文档的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>

我想知道用{#.}{/.}定义一个上下文是实现这个目标的最好方法(不管它不起作用),在我看来与doc相比并不干净,你觉得怎么样?

1 个答案:

答案 0 :(得分:0)

这是做到这一点的方法。 否则声明你的上下文:

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

然后将模板更新为:

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