Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dust.js helpers的参数可以不是字符串(例如数组)吗?_Javascript_Dust.js - Fatal编程技术网

Javascript dust.js helpers的参数可以不是字符串(例如数组)吗?

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/}将作为数组传

在使用dust.js模板解析JSON数据时,我调用了一个helper,并将JSON数据中的一个数组作为其参数之一传递给helper。它是一个字符串数组,如:

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

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

这取决于如何将param传递给助手
{@myHelpers arrayParam=myArray/}
将作为数组传入(假定myArray是数组),而
{@myHelper arrayParam=“{myArray}”/}
将由于插值而作为字符串传入。请注意,第一个示例在
myArray
参数周围没有
{}

下面是JSFIDLE中这两个示例的一个示例