У меня есть типичная игра 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 будет отправлен в браузер.