我和这个被接受的问题有同样的问题。 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
答案 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
上的标题。如果没有传入值,则需要@()标题。