我在视图中建模的父/子关系导致了递归堆空间问题。父母给孩子看,然后孩子给父母看,然后给孩子看...
基于documentation,有一种方法可以从渲染中排除属性,但我无法使其工作
/domain/_category.gson
model {
Category category
}
json {
id category.id
subCategories g.render(template:'subCategory', collection: category.subCategories, var: "subCategory", excludes:['category'])
}
/domain/_subCategory.gson
model {
SubCategory subCategory
}
json {
id subCategory.id
category tmpl.category(subCategory.category)
}
现在,我可以将category
从subCategory
模型中完全删除,但是有时候我确实希望包含category
。我希望能够选择何时包含/排除某些属性,并且应该有一种方法可以做到这一点。
我尝试了其他声明exclude
参数的方法,但这些方法只会导致我的模板被完全忽略,并且默认对象渲染被显示
[excludes:'categories']
[excludes:['categories']]
是的,我知道还有其他方法可以执行此操作,直到解决该问题为止,我目前正在使用该方法。关键是该功能无法正常使用,或者我使用的方式有误。由于它是我的首选解决方案,因此我希望它能够正常运行或在必要时报告该错误,以便它能够正常工作。