我和这个接受的问题有同样的问题。播放2,如何重用带有标签的HTML代码
唯一的事情是,这对我不起作用。我在 /app/views/tags/_pricing_plan.scala.html 中有这个视图,当我尝试将它“包含”在另一个包的另一个视图中时,@tags._pricing_plan()
我得到了
not found: value tags
我和这个接受的问题有同样的问题。播放2,如何重用带有标签的HTML代码
唯一的事情是,这对我不起作用。我在 /app/views/tags/_pricing_plan.scala.html 中有这个视图,当我尝试将它“包含”在另一个包的另一个视图中时,@tags._pricing_plan()
我得到了
not found: value tags
每个模板本质上都被编译成你放置 html 的包中的一个函数/类。这意味着要使用它,您必须在范围内(通过@import)或使用包括包在内的模板的全名,就像常规的 Java 或 Scala 代码一样。
除了它在 Java 中的工作方式之外,您还可以使用相对包名称,因为 Scala 允许这样做,因此 app.views 中的模板可以通过像您描述的那样使用 @tags._pricing_plan() 调用它来引用您的片段。但如果你是从其他包中的模板调用它,那么它不会指向可能不存在的那个package.tags。
因此,要么使用完全限定名称views.tags._pricing_plan,要么导入它以便能够使用它。
也许你在_pricing_plan.scala.html
. 如果您没有传入值,则需要一个 @() 标头。