Javascript dust.js helpers的参数可以不是字符串(例如数组)吗?
在使用dust.js模板解析JSON数据时,我调用了一个helper,并将JSON数据中的一个数组作为其参数之一传递给helper。它是一个字符串数组,如:Javascript dust.js helpers的参数可以不是字符串(例如数组)吗?,javascript,dust.js,Javascript,Dust.js,在使用dust.js模板解析JSON数据时,我调用了一个helper,并将JSON数据中的一个数组作为其参数之一传递给helper。它是一个字符串数组,如: "foo": ["a", "b", "c"] 在dust.js帮助程序中,该值变成以下字符串:“a,b,c”。typeof将其类型报告为字符串。有没有办法阻止这种自动转换?我不想对逗号进行拆分,因为数组中的单个字符串可能包含逗号。这取决于如何将param传递给助手{@myHelpers arrayParam=myArray/}将作为数组传
"foo": ["a", "b", "c"]
在dust.js帮助程序中,该值变成以下字符串:“a,b,c”。typeof将其类型报告为字符串。有没有办法阻止这种自动转换?我不想对逗号进行拆分,因为数组中的单个字符串可能包含逗号。这取决于如何将param传递给助手
{@myHelpers arrayParam=myArray/}
将作为数组传入(假定myArray是数组),而{@myHelper arrayParam=“{myArray}”/}
将由于插值而作为字符串传入。请注意,第一个示例在myArray
参数周围没有{}
下面是JSFIDLE中这两个示例的一个示例