Как использовать Freemarker при добавлении HTML в JavaScript? - PullRequest
0 голосов
/ 11 октября 2019

Я использую JavaScript для добавления HTML в мою DOM. Я хочу включить в это Freemarker, но он, похоже, не работает, он просто становится строкой. Есть ли способ сделать это?

Я использую JavaScript для создания таблицы на основе ответа от моего Ajax-вызова. Но я получаю информацию, которую хочу включить в таблицу, из двух мест, как из Ajax-вызова, так и из шаблона Freemarker. Я импортирую шаблон Freemarker вверху моего HTML-файла. А затем попробуйте сделать это в моем JavaScript:

rows += '<td class=""><#if data.price?has_content>${data.price?number?string(",##0.00##")} ${otherData.currency!""}<#else>&#8211;</#if></td>';

Я ожидаю получить то, что получил бы, если бы я включил его в свой HTML-файл напрямую, но вместо этого он просто стал строкой. Любые идеи о другом способе сделать это, или почему это не работает?

1 Ответ

0 голосов
/ 12 октября 2019

Шаблоны FreeMarker выполняются на стороне сервера. Браузер просто возвращает выходные данные шаблона, он не видит никакой разметки FreeMarker (и все равно не может этого понять). Основная идея FreeMarker - генерировать выходные данные на основе информации, доступной на сервере, без обходов между клиентом и сервером.

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