我查了很多论坛,但我没有得到我的答案。 所以 - 我有很多 JS 代码,所以我将它保存在单独的 .js 文件中(不在 .gsp View 中)。 但是现在我在访问 Controller 映射值时遇到了问题——我需要在我的 JS 页面上使用它们,所以我可以生成我的游戏字段(基于 Controller 提供的值。 我有
def createGame(long id) {
//getting my game info object...
[gameInfo:gameInfo]
}
然后我在 View 中访问它们,例如 - ${gameInfo.playerName}
等。
但是如何把它们放到 JS 文件中呢?例如,玩家选择了一个对象的颜色(即由 JS 生成)。
示例之一可以是 ball.fillStyle(${gameInfo.ballColor})
但这当然是行不通的!
提前致谢! :)
最佳答案
您必须使用内联 JavaScript 分配值。
<script type="text/javascript">
var gameInfo = ${gameInfo as JSON};
</script>
关于javascript - Grails Controller 值(映射)到单独的 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813367/