如何在Play框架中重用HTML

时间:2013-11-08 10:41:37

标签: html scala playframework playframework-2.0

我和这个被接受的问题有同样的问题。 Play 2, how to reuse a HTML code with a tag 唯一的问题是,这对我不起作用。我在/app/views/tags/_pricing_plan.scala.html中有这个视图,当我尝试在@tags._pricing_plan()的另一个包中的另一个视图中“包含”它时,我得到了

not found: value tags

2 个答案:

答案 0 :(得分:0)

每个模板基本上都编译成你放入html的包中的函数/类。这意味着要使用它,您必须在范围内(通过@import)或使用包括包的模板的全名,就像常规Java或Scala代码一样。

除了它在Java中的工作方式之外,您还可以使用相对包名,因为Scala允许这样做,因此生活在app.views中的模板可以通过使用@ tags._pricing_plan()调用它来引用您的片段,就像您描述的那样工作。但是,如果你从其他软件包中的模板调用它,那么它将指向可能不存在的.package.tags。

因此要么使用完全限定名称views.tags._pricing_plan,要么导入它才能使用它。

答案 1 :(得分:0)

也许你错过了_pricing_plan.scala.html上的标题。如果没有传入值,则需要@()标题。