我查了很多论坛,但我没有得到答案。 所以 - 我有很多JS代码,所以我将它保存在单独的.js文件中(不在.gsp视图中)。 但是现在我遇到了访问控制器映射值的问题 - 我在我的JS页面上需要它们,所以我可以生成我的游戏字段(基于控制器给出的值)。 我有
def createGame(long id) {
//getting my game info object...
[gameInfo:gameInfo]
}
然后我在视图中访问它们,例如 - ${gameInfo.playerName}
等。
但是如何让他们获得JS文件?例如,玩家选择了一个对象的颜色(即生成的JS)。
其中一个例子可能是ball.fillStyle(${gameInfo.ballColor})
但是,当然,这不起作用!
提前致谢! :)
答案 0 :(得分:3)
您必须使用内联JavaScript分配值。
<script type="text/javascript">
var gameInfo = ${gameInfo as JSON};
</script>