【问题标题】:Reusable views in Play! Framework 2.6.2Play 中的可重用视图!框架 2.6.2
【发布时间】:2017-09-12 13:23:31
【问题描述】:

我在将部分/可重用视图导入 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)

据我了解,这表明屏幕正在渲染一串对象。我在这里缺少一点吗?

任何建议将不胜感激!

【问题讨论】:

    标签: scala playframework playframework-2.6


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      然后像这样使用它:

      @_enhance
      

      你忘了()

      @_enhance()
      

      会为你工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多