播放2.0.1-Scala模板字符串concatting+;可重用代码块

播放2.0.1-Scala模板字符串concatting+;可重用代码块,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,虽然只是一个小问题,但基于文档,我应该能够创建一个可重用的块。这可能是因为我缺乏Scala的经验,在这里给我榨汁 我有一个传递到.scala.html文件的字符串列表。字符串是不带“.js”的javascript文件引用 @jsFileWithExtension(文件:String)=@{ val newFile=file+“.js } @对于(jsFile),这不起作用吗 @jsFileWithExtension(jsFile) 与中一样,对于jsFileWithExtension参数,如果

虽然只是一个小问题,但基于文档,我应该能够创建一个可重用的块。这可能是因为我缺乏Scala的经验,在这里给我榨汁

我有一个传递到
.scala.html
文件的字符串列表。字符串是不带“.js”的javascript文件引用

@jsFileWithExtension(文件:String)=@{
val newFile=file+“.js
}

@对于(jsFile),这不起作用吗

@jsFileWithExtension(jsFile)
与中一样,对于
jsFileWithExtension
参数,如果这已经是Scala代码,则不使用引号和
@
,请尝试以下操作:

@jsFileWithExtension(file: String) = @{ file + ".js" }


@for(jsFile <- headJs) {
   <script src="/assets/javascripts/@jsFileWithExtension(jsFile)"></script>
}
@jsFileWithExtension(file:String)=@{file+“.js”}

@对于(jsFile为什么不简单地附加一个.js

@for(jsFile <- headJs) {
   <script src="/assets/javascripts/@(jsFile).js"></script>
}
@for(jsFile不,它没有(至少我没有!)我可能应该指出我尝试过的方法:)这里的键是封闭的in(),否则。js看起来像是一个要播放的方法调用
@for(jsFile <- headJs) {
   <script src="/assets/javascripts/@(jsFile).js"></script>
}