Нужно точное объяснение этой подписи фрагмента тимелина - PullRequest
0 голосов
/ 24 февраля 2019

Я быстро просмотрел тимелиф и увидел фрагмент кода пользовательского интерфейса:

<html lang="en" xmlns:th="http://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'home')}">

После некоторых исследований [https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#parameterizable-fragment-signatures], У меня есть общее представление, но эту часть кода яЯ не уверен, что это значит:

~{::body},'home')

Поэтому мне нужно действительно четкое объяснение

1 Ответ

0 голосов
/ 24 февраля 2019

Легко разбить структуру на иерархию, используя то, что thymeleaf использует в качестве селекторов фрагментов (Одна из особенностей фрагментов Thymeleaf заключается в том, что мы можем получить любую часть шаблона, просто используя простые селекторы, через классы,идентификаторы или просто по тегам).

"~{fragments/layout :: layout (~{::body},'home')}"
  1. фрагменты / макет -> Выбирает файл layout.html в каталоге каталог фрагментов .
  2. :: layout -> Выбирает фрагмент разметки layout , который параметризован двумя параметрами.
  3. (~ {:: body}, 'home') -> Передает два параметра вфрагмент разметки.Первый также является фрагментом разметки, выбранным с помощью ::body, второй - в основном строкой со значением home.

Это можно понять с помощью приведенного примера здесь в котором вы можете найти в разделе 5.

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