在导入的javascript文件中使用grails变量

时间:2013-04-03 11:46:42

标签: javascript grails

我可以在我的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变量?

2 个答案:

答案 0 :(得分:4)

GSP是服务器端组件:如果在其中放置一些js,将解析groovy变量。在客户端,浏览器检索外部js。出于这个原因,AFAIK,你不能做你想做的事情。

答案 1 :(得分:2)

您可以在grails应用程序中生成test.js,或者(可能更好)生成一个包含所需变量的对象或JSON,并将其传递到外部JavaScript文件中的函数中。