我的目标是在下面的代码块中干掉传递给泛型函数的对象定义的重复部分:
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
实施{。{3}}。