3

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

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

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

它当前正在加载没有扩展名的 jsFile。

4

3 回答 3

3

试试这个:

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


@for(jsFile <- headJs) {
   <script src="/assets/javascripts/@jsFileWithExtension(jsFile)"></script>
}

jsFileWithExtension需要返回一个值。现在它返回Unit。然后正如丹尼尔指出的那样,函数的参数不需要引号或魔法@字符。

于 2012-05-11T04:28:24.933 回答
3

为什么不简单地附加一个 .js ?

@for(jsFile <- headJs) {
   <script src="/assets/javascripts/@(jsFile).js"></script>
}
于 2012-05-13T17:06:52.377 回答
0

这不是工作吗:

@jsFileWithExtension(jsFile)

如中,没有引号和@forjsFileWithExtension参数,鉴于这已经是 Scala 代码?

于 2012-05-10T23:00:40.397 回答