如何循环直接传递给dust.js的数组?

Wil*_*ver 4 javascript dust.js

使用dust.js javascript模板引擎,我想直接传递一个数组:

var templateContents; //loaded by require.js
var compiled = dust.compile(templateContents, "viewElements");
dust.loadSource(compiled);
dust.render("viewElements", ["bob", "joe", "sue"], function(err, out){
    $('#view').html(out);
});
Run Code Online (Sandbox Code Playgroud)

如何创建模板文件以直接处理数组?我尝试了很多东西,包括:

{.}<br>
Run Code Online (Sandbox Code Playgroud)

{#.}
 {.}
{/.}
Run Code Online (Sandbox Code Playgroud)

但似乎无法正确引用数组或其中的元素.第一个示例打印:[object Object]

我可以命名我传入的每个数组,但是我正在努力避免这样做,因为数组实际上来自主干集合,这似乎是额外的工作.

Wil*_*ver 8

我不确定我在原问题中尝试过的其中一件事究竟出了什么问题,但感谢Trevor指出这一点.

dust.render("viewElements", ["bob", "joe", "sue"], function(err, out){
    $('#view').html(out);
});
Run Code Online (Sandbox Code Playgroud)

这将适用于此:

{#.}{.}<br>{/.}
Run Code Online (Sandbox Code Playgroud)

如果你有一个对象数组:

dust.render("viewElements", [{name:"bob"}, {name:"joe"}, {name:"sue"}],
    function(err, out){
        $('#view').html(out);
    });
Run Code Online (Sandbox Code Playgroud)

您可以通过引用它上的name属性来呈现它们.元件:

{#.}{.name}<br>{/.}
Run Code Online (Sandbox Code Playgroud)

或直接:

{#.}{name}<br>{/.}
Run Code Online (Sandbox Code Playgroud)