Многоразовые представления в Play! Фреймворк 2.6.2

У меня возникла проблема с импортом частичного/повторно используемого представления в файл .scala.html в Play! Каркас (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)

Это говорит о том, что экран отображает строку объекта, насколько я понимаю. Есть ли что-то, что мне здесь не хватает?

Любой совет будет принят во внимание!


person Dragomir Kolev    schedule 12.09.2017    source источник


Ответы (2)


Попробуйте @views.html.partials._enhance() напрямую (замените @_enhance на него), и в этом случае вам не нужен импорт

person Teimuraz    schedule 12.09.2017

А затем используйте его так:

@_enhance

Вы просто забываете ():

@_enhance()

Будет работать на вас

person Andriy Kuba    schedule 12.09.2017