gpt4 book ai didi

javascript - 如何遍历直接传递给 dust.js 的数组?

转载 作者:搜寻专家 更新时间:2023-11-01 04:58:05 25 4
gpt4 key购买 nike

使用 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);
});

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

{.}<br>

{#.}
{.}
{/.}

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

我可以为传入的每个数组命名,但我试图避免这样做,因为这些数组实际上来自 Backbone 集合,这样做似乎需要额外的工作。

最佳答案

我不确定我在最初的问题中尝试过的事情到底出了什么问题,但感谢 Trevor 指出这一点。

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

这将适用于此:

{#.}{.}<br>{/.}

如果你有一个对象数组:

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

您可以通过引用 .元素:

{#.}{.name}<br>{/.}

或者直接:

{#.}{name}<br>{/.}

关于javascript - 如何遍历直接传递给 dust.js 的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com