对于在model
方法的render
属性中传递给grails模板的参数,如何在模板中指定参数的类型?
我正在使用grails 2.4.4。这只是Idea中自动完成功能所必需的,并且与Intellij Idea的文件模板完全无关。
例如,如果我有以下标记定义
def markRead = { attrs ->
out << render(
template: "/templates/commons/post/markRead",
model: [
user: attrs.user,
post: attrs.post
]
)
}
在模板中我有以下(WIP因此不完整)
<g:if test="${user != null}">
</g:if>
我想在if
内做点什么。但是,由于这是通过模型传递的,因此没有与之关联的类型信息,因此不存在自动完成。逻辑解决方案似乎是在某处指定类型。我怎么能这样做?
答案 0 :(得分:1)
当我在Idea中找到自动完成的解决方案时,我正在尝试这个。在标记库中使用类型强制对于自动完成是足够的。我做了以下的工作。
model: [user: attrs.user as User, post: attrs.post as Post]