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