playframework-2.0 – 在playframework scala模板中声明并传递Li
发布时间:2020-12-16 10:04:06 所属栏目:安全 来源:网络整理
导读:我有一个header. scala.html文件,需要一个字符串和一个列表参数 ie @(title:String)(scripts:List [String]) 其他scala文件将引用标头并将传递特定列表,例如 @import scala._@{val jsList = List("a","b")}@views.html.header("title"){jsList} 但是我得到
我有一个header.
scala.html文件,需要一个字符串和一个列表参数
ie @(title:String)(scripts:List [String]) 其他scala文件将引用标头并将传递特定列表,例如 @import scala._ @{val jsList = List("a","b")} @views.html.header("title"){jsList} 但是我得到了Compliation错误 – 类型不匹配;发现:需要play.api.templates.Html:java.util.List [String] 必须有一些我没有看到的语法问题……任何人? 谢谢. 解决方法
您无法在Play模板中声明变量(如此). (
here’s a google groups discussion about it)
您可以做的第一件事是,如果您只需要模板中的值一次: @views.html.header("title")(List("a","b")) 请注意,您应该使用(和),我相信{}之间的所有内容都被解释为HTML代码(因此您的类型不匹配错误). 但是,如果您在模板中多次需要它,这不是一种合适的方法.然后,您可以使用定义块: @defining(List("a","b")) { jsList => @* using it once *@ @views.html.header("title")(jsList) @* using it twice *@ <p>My list contains @jsList.size elements.</p> @* ... *@ } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |