Из встроенного кода JavaScript / jQuery для извлечения переменных, объектов, а также артефактов со стороны сервера, например, messages.properties
, нам нужно заключить коды jQuery в <g:javascript>...</g:javascript>
.С этой точки зрения вы можете получить доступ к любому сообщению из messages.properties, используя подобный синтаксис:
<g:javascript>
...
...
set(messages, "onlyAcceptImages",
"${g.message(code: "model.biomodels.curationNotes.editor.onlyAcceptImages")}");
...
...
</g:javascript>
В приведенном выше утверждении set
- это функция, с помощью которой я назначаю текст, полученный из messages.properties.к ключу onlyAcceptImages
карты messages
.
К отдельному файлу javascript с расширением js, я думаю, мы не можем так поступить.Вместо того, чтобы идти по этому пути, вы, вероятно, используете плагин Grails i18n.Подробнее здесь https://plugins.grails.org/plugin/amc-world/i18n-asset-pipeline