0

我想创建并使用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: sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) 处的编译错误[非法开始简单表达式] ~[na:na] at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na] at scala. Option.map(Option.scala:133) ~[scala-library.jar:na] at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:349) ~ [na:na] at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:346) ~[na:na] at scala.Option.map(Option.scala :133) ~[scala-library.jar:na]

4

3 回答 3

0

你的文件名为words_tag.scala.html,而不是words_tags. 最后的区别s

于 2013-09-09T01:13:00.393 回答
0

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

于 2013-09-09T06:37:12.363 回答
0

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

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

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

于 2013-09-09T14:24:08.953 回答