2015-07-26 3 views
0

Я изучаю синтаксис DustJS с документацией Getting Start, и я пытаюсь создать цикл. Вот мои данные (из базы данных MongoDB):Dust.js - Синтаксис: определение контекста для цикла

[{ "name" : "John", 
    "mail" : "[email protected]" }, 
{ "name" : "Tom", 
    "mail" : "[email protected]" }, 
{ "name" : "Pete", 
    "mail" : "[email protected]" }] 

Я хотел бы получить результат, похожий на этот:

<ul> 
    <li>John : [email protected]</li> 
    <li>Tom : [email protected]</li> 
    <li>Pete : [email protected]</li> 
</ul> 

Так что я попробовал это (и это работает):

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

Интересно, если определить контекст с {#.}{/.} - это лучший способ достичь этого (без этого он не работает), мне кажется, что он не чист по сравнению с документом, что вы думаете?

ответ

0

Это способ сделать это. иначе объявить контекст как:

{names: [ 
    {name : 'John', mail: '[email protected]'}, 
    ... 

, а затем обновить шаблон:

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

Я думал об этом решении, но это было не менять свои данные, ок спасибо, я не изменится что-нибудь – Cinn