如何在grails模板中设置变量类型?

时间:2015-02-24 15:15:26

标签: grails groovy intellij-idea

对于在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内做点什么。但是,由于这是通过模型传递的,因此没有与之关联的类型信息,因此不存在自动完成。逻辑解决方案似乎是在某处指定类型。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

当我在Idea中找到自动完成的解决方案时,我正在尝试这个。在标记库中使用类型强制对于自动完成是足够的。我做了以下的工作。

model: [user: attrs.user as User, post: attrs.post as Post]