Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
Scala Play-如何将Scala字符串列表转换为javascript字符串数组(避免“问题”)?_Javascript_Scala_Playframework 2.0 - Fatal编程技术网

Scala Play-如何将Scala字符串列表转换为javascript字符串数组(避免“问题”)?

Scala Play-如何将Scala字符串列表转换为javascript字符串数组(避免“问题”)?,javascript,scala,playframework-2.0,Javascript,Scala,Playframework 2.0,当使用Play模板引擎将Scala字符串列表转换为javascript字符串数组时,您可能会从以下内容开始 var strArray = [@scalaListOfStrings.mkString(",")]; var strArray = [@scalaListOfStrings.map(s => "\"" + s + "\"").mkString(",")]; 。。。然后会发现这不起作用,因为字符串周围的引号丢失了。下一步你可以试试这样的东西 var strArray = [@sc

当使用Play模板引擎将Scala字符串列表转换为javascript字符串数组时,您可能会从以下内容开始

var strArray = [@scalaListOfStrings.mkString(",")];
var strArray = [@scalaListOfStrings.map(s => "\"" + s + "\"").mkString(",")];
。。。然后会发现这不起作用,因为字符串周围的引号丢失了。下一步你可以试试这样的东西

var strArray = [@scalaListOfStrings.mkString(",")];
var strArray = [@scalaListOfStrings.map(s => "\"" + s + "\"").mkString(",")];
。。。只发现这将把字符串包装在
中,而不是
中。我能做这件事的唯一方法是

var strArray = [@Html(scalaListOfStrings.map(s => "\"" + s + "\"").mkString(","))];

。。。我的问题是:这是最好的/唯一的方法吗?

您可以依靠Json.toJson()方法进行转换

@import play.api.libs.json._

var strArray = @Json.stringify(Json.toJson(List("hello", "world", "everybody")))
别忘了@Html

@Html(Json.stringtify(Json.toJson(Scala object)))

stringify
stringify
?你用的是什么进口货??很抱歉引起大家的注意,我只是路过这里,试图让一些东西正常工作,但这段代码在scala play 2.2.2中不起作用。顺便说一句:Html必须导入吗?