我需要在我的 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/