Grails控制器值(映射)以单独的javascript文件 [英] Grails controller values (map) to separate javascript file

查看:65
本文介绍了Grails控制器值(映射)以单独的javascript文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我检查了很多论坛,但没有得到答案. 所以-我有很多JS代码,因此我将其保存在单独的.js文件中(不在.gsp视图中). 但是现在我在访问控制器映射的值时遇到问题-我在JS页面上需要它们,因此我可以生成我的游戏字段(基于该控制器提供的值). 我有

I have checked a lot of forums, but I haven't got my answer. So - I have a lot of JS code, so i keep it in separate .js file (not in .gsp view). But now I have problems of accessing controller mapped values - I need them at my JS page, so I could generate my game field (based on values, that controller gives. I have

def createGame(long id) {
 //getting my game info object...
 [gameInfo:gameInfo]      
}

然后在视图中访问它们,例如-${gameInfo.playerName}等. 但是如何将它们保存到JS文件中呢?例如,玩家选择了对象的颜色(由JS生成). 示例之一可能是ball.fillStyle(${gameInfo.ballColor}) 但是,那当然是行不通的! 提前致谢! :)

And then I accessed them in view, like - ${gameInfo.playerName} etc. But how to get them to JS file? For example, player has chosen an object's color (that is JS generated). One of examples could be ball.fillStyle(${gameInfo.ballColor}) But that, of course, is not working! Thanks in advance! :)

推荐答案

您必须使用嵌入式JavaScript来分配值.

You have to assign the values using inline JavaScript.

<script type="text/javascript">
 var gameInfo = ${gameInfo as JSON};
</script>

这篇关于Grails控制器值(映射)以单独的javascript文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆