Как использовать угловое значение в макросе freemarker?

#angularjs #freemarker

#angularjs #freemarker

Вопрос:

Я пытаюсь получить доступ к значению, установленному как свойство angular, которое будет доступно в макросе freemarker.

<#macro macroName fieldValue> ... </macro>

В FTL,

<@macroName fieldValue={{valueFromAngular}}>

Это не приводит к рендерингу и выдает ошибку «Ошибка включения шаблона» при рендеринге.

Я искал решение на SO, но безуспешно.

Ответ №1:

Угловые значения разрешаются после шаблонов FreeMarker, поскольку FreeMarker запускается только на стороне сервера. Итак, FreeMarker просто видит <@macroName fieldValue={{valueFromAngular}}> как есть, что недопустимо.

Возможно <@macroName fieldValue='{{valueFromAngular}}'> , это сработает, но это зависит от того, что делает макрос (если он просто печатает fieldValue ), и обрабатывается ли вывод шаблона Angular.