gpt4 book ai didi

javascript - Dust.js 输出 JSON 键

转载 作者:行者123 更新时间:2023-11-30 10:42:00 25 4
gpt4 key购买 nike

dust.js , 是否可以输出 JSON key ?

即如何在不在模板中硬编码的情况下输出键“名称”和“配置文件”?

{
name: "Foo",
profile: {
name: "Bar"
}
}

最终文本、JSON key 名称和配置文件没有条形码。

name Foo
profile - name - Bar

最佳答案

当然可以。像这样定义一个部分:

{@keyvalue:cont}
{key} - {value}
{/keyvalue}

然后像这样重新定义 JSON 上下文:

cont:{
name: "Foo",
profile: "Bar" //I'm simplifying this a bit for the sake of this example
}

这是为了将上面键值部分的上下文限制为仅“cont”。然后你可以像这样定义键值助手:

"keyvalue": function(chunk, context, bodies){
var items = context.current(), //this gets the current context hash from the Context object (which has a bunch of other attributes defined in it)
ctx;

for (key in items) {
ctx = {"key" : key, "value" : items[key]};
chunk = chunk.render(bodies.block, context.push(ctx));
}

return chunk
}

应该可以解决问题。在 dustjs 网站上对此进行了测试。希望您可以添加到此以进入嵌套哈希。

如果您需要在您的上下文中定义 HTML 标记属性,这将特别有用 - 我不想定义一组属性,然后在单独的键中定义它们相应的一组值。我想他们在一起。更易于阅读,更易于管理。

关于javascript - Dust.js 输出 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564997/

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