【发布时间】:2012-10-25 12:50:10
【问题描述】:
我有自己的 Grails 插件,我在其中使用 doWithDynamicMethods 闭包添加了一个动态方法:
def doWithDynamicMethods = {ctx ->
['controller'].each {
application."${it}Classes".each { theClass ->
theClass.metaClass.myMethod = { ... }
}
}
当我从控制器调用此方法时,它工作正常:
...
myMethod()
...
但是当我从一个脚手架模板调用它时,它找不到这个方法:
...
def save() {
<%= "myMethod()" %>
}
...
有什么方法可以让它工作吗?或者我是否需要使用其他模式作为脚手架模板的动态方法?
感谢任何提示:]
【问题讨论】:
标签: grails grails-plugin metaclass