javascript - 如何将 JavaScript 变量传递到 Groovy block 中

标签 javascript grails groovy

我需要在我的 javascript 函数中管理一个常规列表对象。 我有一个 javascript 函数的常规 block 。 我尝试过这个:

var obj = ${mediaObjectInstanceList as grails.converters.JSON}[index];

还有这个:

var obj = ${mediaObjectInstanceList.get(index)};

但两者都是错误的。在第二个中,我将在 groovy block 之外指定“index”int javascript 变量。

最佳答案

你不能按照你定义的方式做到这一点。

不过,实现这一目标的可能性有很多。

其中之一是定义一个 JS 变量并用 groovy 模型值填充它:

var myArray = new Array( 
<g:each in="${mediaObjectInstanceList}" var="obj" status="ix">
  ${status ? ',' : ''} '${obj}'
</g:each>
);

然后你可以在 JS 中使用简单的下标表示法遍历这个数组:

var someVal = myArray[ index ];

关于javascript - 如何将 JavaScript 变量传递到 Groovy block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044925/

相关文章:

search - B树适合自动建议/自动完成Web表单吗?

grails - src/groovy类中的记录器

variables - 使用 'def' 声明变量和使用已知类型声明变量有什么区别吗?

groovy - 在build.gradle中定义全局变量和函数

javascript - ASP ADO recordset.NextRecordset() 在没有下一个记录集时中断

javascript - E4X规范有误吗?

javascript - 更新单元格注释时出现的可操作性能问题

javascript - 如何将每张纸的列设置为纯文本格式?

java - 在运行时编译 JUnit 测试 : "No runnable methods"

grails - 无法读取 xalan :serializer:jar:2. 7.1 的工件描述符