我的目标是干掉以下代码块中传递给通用函数的对象定义的重复部分:
renderTpl(response, "person.html", new Transformer {
$(".person :first-child").contents = name
$(".person :last-child").contents = age
})
我想干掉这new Transformer
部分,并能够在第二个参数列表中传递块renderTpl
:
renderTpl(response, "person.html") {
$(".person :first-child").contents = name
$(".person :last-child").contents = age
}
是否有可能在不求助于宏的情况下实现这一目标?到目前为止,我会发布我的尝试,但老实说,我现在无法提出任何建议。
背景:我将 Scalate 的超棒Scuery与 servlet 结合使用,并与 Lift 相结合net.liftweb.util.Html5
,org.ccil.cowan.tagsoup
用于 HTML5 解析和渲染;当前renderTpl
和loadTpl
实施可以在这里看到。