【问题标题】:playframework 2.x tags Compilation errorplayframework 2.x 标签编译错误
【发布时间】:2013-09-09 00:25:30
【问题描述】:

我想创建和使用tag,以便在 playframework 2 中重用我的 html 组件。

我的标签:/views/mytags/words_tag.scala.html

代码:

@(words: List[String] = List())

<ul id="words">
    @for(word <- words) {
        <li> <a href="/article/@word" onclick="#">@word</a></li>
    }
</ul>

尝试在我的index.scala.html中使用:

@import views.mytags._
@words_tag(words)

结果页面出现编译错误:

简单表达式的非法开头 *app/views/index.scala.html 第 9 行。*

@import views.mytags._

为什么?

更新: 日志是:

sbt.PlayExceptions$CompilationException: 编译错误[非法 简单表达式的开始] at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na] 在 sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na] 在 scala.Option.map(Option.scala:133) ~[scala-library.jar:na] 在 sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:349) ~[na:na] 在 sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:346) ~[na:na] 在 scala.Option.map(Option.scala:133) ~[scala-library.jar:na]

【问题讨论】:

    标签: scala playframework-2.0


    【解决方案1】:

    您的文件名为 words_tag.scala.html,而不是 words_tags。上次s的区别@

    【讨论】:

    • 啊..不是我的问题。在代码中没有错误。我使用“words_tag”。更新/修复了问题。它指向位于该行之前的“@import views.mytags._”
    【解决方案2】:

    尝试导入视图。html.mytags._

    【讨论】:

      【解决方案3】:

      看来我知道原因了。稍后会检查它。

      我需要在没有“视图”的情况下使用 import mytags._

      这并不明显,但文档中对此有何说明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-06
        • 1970-01-01
        相关资源
        最近更新 更多