如何在grails模板中设置变量的类型?
对于在如何在grails模板中设置变量的类型?,grails,groovy,intellij-idea,Grails,Groovy,Intellij Idea,对于在render方法的model属性中传递给grails模板的参数,如何在模板中指定参数的类型 我正在使用Grails2.4.4。这仅仅是Idea中自动完成功能所必需的,与Intellij Idea的文件模板完全无关 例如,如果我有以下标记定义 def markRead = { attrs -> out << render( template: "/templates/commons/post/markRead", mo
render
方法的model
属性中传递给grails模板的参数,如何在模板中指定参数的类型
我正在使用Grails2.4.4。这仅仅是Idea中自动完成功能所必需的,与Intellij Idea的文件模板完全无关
例如,如果我有以下标记定义
def markRead = { attrs ->
out << render(
template: "/templates/commons/post/markRead",
model: [
user: attrs.user,
post: attrs.post
]
)
}
def markRead={attrs->
out当我在Idea中找到自动完成的解决方案时,我正在尝试这个方法。在标记库中使用类型强制就足以实现自动完成。我做了下面的操作,它成功了
model: [user: attrs.user as User, post: attrs.post as Post]
你所说的模板是什么意思?@Joshuamore在grails的视图部分有一个gsp,其名称以下划线开头。它们被称为模板。这些不是Intellij Idea的文件模板。我也这么认为,但你的问题并不清楚。接下来,你可能想澄清你所说的参数是什么意思。这是否意味着你需要任务参数?我只是想帮助你编辑和改进你的问题,以便有人能回答。@Joshuamore更新了问题。这足够清楚吗?intellij for gsp文件中的键入完成只是“魔术”。你可以按ctrl键输入变量,选择“添加动态属性”,并在那里设置类型。
model: [user: attrs.user as User, post: attrs.post as Post]