Как создать ссылку на ресурс (изображение, файл .css и т. Д.) Из файла .js в приложении Grails без жесткого кодирования контекста приложения?
В файле .gspЯ легко могу сделать это, используя теги r:img
или r:resource
, предоставляемые плагином ресурсов.Если приложение не использует этот плагин, вместо него можно использовать тег g:resource
.Однако ни один из этих плагинов не может быть использован из кода .js.
Мое текущее решение (которое я ненавижу) - поместить код .js в файл .gsp, а затем использовать вышеупомянутые теги изображений, например
<r:script>
var imagePath = '<r:img file="foo/bar.png"/>';
<r:script>
Обновление
Мой вопрос был о том, как сделать ссылку на ресурс из файла .js, а не из некоторого кода JavaScript в блоке <script>
в GSP.В последнем случае я могу использовать тег GSP, например <r:img>
или <r:resource>
или <g:createLink>
, но теги GSP в файлах .js игнорируются.