Grails控制器值(映射)以单独的javascript文件 [英] Grails controller values (map) to separate javascript file
问题描述
我检查了很多论坛,但没有得到答案. 所以-我有很多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屋!