我可以在我的gsp文件中将grails变量用于这样的javascript:
<g:javascript>
var id= ${personInstance?.id} ;
alert(id) ;
</g:javascript>
但是当我使用这样导入的js文件时,这不起作用:
<g:javascript src="test.js"></g:javascript>
test.js:
var id= ${personInstance?.id} ;
alert(id) ;
如何在导入的javascript文件中使用grails变量?
答案 0 :(得分:4)
GSP是服务器端组件:如果在其中放置一些js,将解析groovy变量。在客户端,浏览器检索外部js。出于这个原因,AFAIK,你不能做你想做的事情。
答案 1 :(得分:2)
您可以在grails应用程序中生成test.js
,或者(可能更好)生成一个包含所需变量的对象或JSON,并将其传递到外部JavaScript文件中的函数中。