【发布时间】:2016-03-25 23:36:45
【问题描述】:
我正在使用 Dust.js 并尝试使用dust.makeBase 函数来合并和呈现来自两个数组(datax 和 datay)的数据em>newcontext 变量。
var context = dust.makeBase();
var newcontext = context.push(datax)
.push(datay);
作为 Dust 文档,最后推送的数组(在我的示例中为 datay)成为当前上下文。在jsFiddle 上启动我可以看到从当前上下文获取的数据正确显示。
自助存储信息
{#.}
{#data}{id} - {special_offer}
{/data}
{/.}
但是,当我从当前上下文中显示数据时,显然没有达到数据。以下不起作用。
自助存储设施
{#.}
{#facility}
{id} - {size}
{#facilityamenities.amenities}{amenities_id} - {full_desc}
{/facilityamenities.amenities}
{/facility}
{/.}
我有一些关于http://www.dustjs.com/guides/contexts/ 的说明,但还不够。
查看网络上的一些示例,我找到了上下文助手,我在jsfiddle 上发布了这个版本,尽管执行了函数代码,但结果并不如预期。下面是一段代码。
var context = dust.makeBase({"getselfdata": {
"selfdata": function(chunk, context)
{
var price = context.get("facility.price_formatted");
return price;
}
}});
感谢您的帮助。
【问题讨论】:
-
你的问题结构很好,写得很好。
标签: javascript dust.js