dust.js帮助器的参数可以是除字符串之外的任何东西(例如数组)吗?

时间:2013-04-10 00:02:25

标签: javascript dust.js

在使用dust.js模板解析JSON数据时,我调用一个帮助程序并将一个数组从JSON数据传递给帮助程序作为其参数之一。这是一系列字符串,如:

"foo": ["a", "b", "c"]

在dust.js帮助器中,值变为此字符串:“a,b,c”。 typeof将其类型报告为字符串。有没有办法阻止这种自动转换?我不想对逗号进行拆分,因为数组中的各个字符串可能包含逗号。

1 个答案:

答案 0 :(得分:2)

这取决于你如何将param传递给帮助者。 {@myHelpers arrayParam=myArray /}将作为Array传递(授予myArray是一个数组)vs {@myHelper arrayParam="{myArray}"/}因为插值而将作为String传入。请注意第一个示例在{} param周围没有myArray

以下是JSFiddle中这两个示例的working demo