javascript - Grails Controller 值(映射)到单独的 javascript 文件

标签 javascript variables grails gsp

我查了很多论坛,但我没有得到我的答案。 所以 - 我有很多 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/

相关文章:

跨两个数据源的Grails GORM域关联

grails - Grails服务器日志

c# - ms-appdata 的脚本通知

javascript - 如何使用大写锁定区分大小写字母

python - 如何为列表的每个元素分配不同的变量

javascript - 为什么我不能在 FancyBox 中使用 javascript 变量?

python - 将 python 变量插入查询

grails - 用密码登录Apache Shiro Grails中的哈希

javascript - 引导模式上的动态 URL

javascript - 如何使用 Array.prototype.filter 方法在 Express 应用程序中模拟 lodash .find 方法