【发布时间】:2014-07-25 18:20:11
【问题描述】:
我刚刚升级到 Grails 2.4 并且正在使用 Asset-Pipeline1.8.7 插件。我想知道如何从 Javascript 访问图像。我正在使用 Google Maps Javascript V3 API,需要在 Javascript 中设置一些标记图标。有没有办法使用标签在 GSP 上创建一些 Javascript 变量,然后访问我的 app.js 代码中的文件?如果这不可能,如何在资产中引用已编译的图像?
【问题讨论】:
-
你在那个 javascripts 中使用过资源插件 taglib 吗?或者类似
${resource(dir:"", file:"")}? -
我使用了资源插件,但我无法找到访问 app.js 文件中图像位置的方法?对于 Grails 2.4,我正在使用 Asset-Pipeline Manager 但同样的问题。我看到了一个例子,他们在 GSP 中使用 g:javascript 标签声明了一个 JS Var,但我的 app.js 仍然无法引用这个变量。
-
使用资源插件 taglib 和资源方法(不是来自插件的本机 grails 方法),您的根从 WEB-APPS 开始。使用资产管道插件标签库和资产路径方法,根从 grails-app/assets 开始。看看我下面的例子。该文件位于文件夹
./grails-app/assets/stylesheets/style.css中,我在代码中使用它:assetPath(src: "stylesheets/style.css")或在视图中作为标签:<asset:stylesheet src="style.css"/>与资源相同
标签: javascript grails asset-pipeline