Scala Play: Как условно включить фрагменты twirl-шаблона? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть типичная игра Scala Play 2.7.x с различными шаблонами Twirl Scala xyz.scala.html, которые повторно используют общий main.scala.html. Теперь я хотел бы изменить некоторые полные фрагменты main.scala.html в зависимости от фактического прилагаемого шаблона. Передача идентификатора шаблона и выполнение лестницы if-then внутри main.scala.html было бы возможным, но не масштабировалось, так как главное становится раздутым и его трудно поддерживать.

Например, если у меня есть:

use-case1.scala.html 
  => import snippet angular7-micro-frontend-comp1.scala.html into main.scala.html

use-case2.scala.html
  => import snippet angular7-micro-frontend-comp2.scala.html into main.scala.html

Идея состоит в том, чтобы иметь представления Play, которые повторно используют существующие компоненты Angular 7, которые изолируют JS, CSS-зависимости внутри. Эта концепция называется микро-интерфейсами и может быть реализована в Angular 7 с использованием элементов, например. Создание микро-интерфейсов с использованием угловых элементов . По сути, одно представление Play становится SPA с изолированным компонентом Angular 7.

Возможным решением для этого «фрагмента» может быть использование HTML включает в себя , но IMO было бы лучше использовать Play для достижения этой цели, прежде чем HTML будет отправлен в браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...