Play中可重复使用的视图!框架2.6.2

时间:2017-09-12 13:23:32

标签: scala playframework playframework-2.6

我在将部分/可重复使用的视图导入Play中的.scala.html文件时遇到问题!框架(2.6.2)。

我的可重用组件名为_enhance.scala.html,位于名为partials的文件夹中,其中包含以下模式代码:

@()
<link rel="stylesheet" media="screen" href="@routes.Assets.versioned("css/modal.css")">

<div id="myModal" class="modal">
    <div class="modal-content">
        <span class="close">&times;</span>
        <p>Some text in the Modal..</p>
    </div>
</div>

在另一个视图中,我试图像这样导入它:

@import views.html.partials._enhance

然后像这样使用它:

@_enhance

据我所知,这样做会导致模式被导入到我导入的页面的html中。我没有收到任何错误,但结果显示在我的屏幕上:

  

BaseScalaTemplate(play.twirl.api.HtmlFormat$@65195b0f)

根据我的理解,这表明屏幕正在呈现Object的字符串。我有点失踪吗?

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:2)

直接尝试@views.html.partials._enhance()(用它取代@_enhance),在这种情况下你不需要导入

答案 1 :(得分:0)

  

然后像这样使用它:

@_enhance

你忘了()

@_enhance()

会为你工作