2

我可以在我的 gsp 文件中像这样在 javascript 中使用 grails 变量:

<g:javascript>
var id= ${personInstance?.id} ; 
alert(id) ;
</g:javascript>

但是当我使用这样的导入 js 文件时,这不起作用:

<g:javascript src="test.js"></g:javascript>

测试.js:

 var id= ${personInstance?.id} ; 
 alert(id) ;

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

4

2 回答 2

4

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

于 2013-04-03T11:54:22.773 回答
2

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

于 2013-04-03T13:31:02.167 回答