我正在使用已将模型传递到gsp页面的grails项目。我可以轻松地遍历模型的所有属性并在gsp中填充我的字段。 我需要能够将模型的每个项目存储在数据属性中,以便稍后在我的JS文件中使用。 问题是知道如何将它存储为一个对象,以便我以后可以在我的JS中使用它。 首先是我的html,我循环遍历模型中的所有项目。
.gsp文件
<g:each var="item" in="${modelData}">
<option value="${item.sequence}" data-user="${item.properties}"/>${item.name}</option>
</g:each>
项返回以下结构。
com.me.data.model.MyData(my name, 00345)
com.me.data.model.MyData(your name, 00155)
com.me.data.model.MyData(his name, 00678)
如果我运行item.properties,我会
{name=my name, sequence=00345}
{name=your name, sequence=00155}
{name=his name, sequence=00678}
问题在于它如此存储在数据用户属性中,如对象
{name:my name, sequence:00345}
{name:your name, sequence:00155}
{name:his name, sequence:00678}
我是grails的新手,所以不是一个时髦的专家。我也没有在控制器或模型中编写代码,因此我不确定将模型传递给gsp是最佳做法还是传递它JSON更好。 编写控制器的人告诉我,当他们可以将模型传递给视图时传递JSON是愚蠢的。我对此持怀疑态度。但是想知道在这种情况下最好的做法是什么。
我有什么方法可以将此模型转换为正确的符号,以便存储在我的数据属性中,以便以后在JS中使用。