繁体   English   中英

grails标签库需要包含javascript

[英]grails tag library needs to include javascript

我正在尝试编写一个grails插件,以允许grails应用程序扫描qr代码。 我正在使用jsqrcode https://github.com/LazarSoft/jsqrcode来执行qr代码的实际解释。

这意味着我需要在使用我的qrcode扫描标记的任何页面中包含许多javascript文件。

现在,我已经创建了一个只导入脚本的标签,如下所示:

StringBuilder sb = new StringBuilder()
sb << """<script src="/${grails.util.Metadata.current.'app.name'}/js/jsqrcode/grid.js"></script>"""
...
sb.toString()

这对我来说很糟糕。

是否有更好的(对吗?)方式去做这个?

为了澄清,创建一个标签来导入特定的javascript感觉就像一个kludge至少有两个原因。 首先,这要求使用插件的人必须在使用此库的任何页面中包含此“import”标记一次(我不是非显而易见的依赖的粉丝)。 第二,我担心的是使用

${grails.util.Metadata.current.'app.name'}

可能会给使用url映射的人带来问题。

对于处理JS包含最好绑定Grails Asset Pipeline插件,它正在成为grails 2.4中的默认插件。该插件已经有办法确保文件只包含一次,请查看文档

ils子

[英]Grails <g:set tag in javascript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM