Scala Play-如何将Scala字符串列表转换为javascript字符串数组(避免“问题”)?
当使用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
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必须导入吗?