【发布时间】:2010-07-14 22:54:15
【问题描述】:
我有一个相当简单的模板,我需要从中调用方法。但是,NVelocity 似乎并不评估本身是 NVelocity 变量的方法参数。采用以下 NVelocity 模板:
#if (--- CONDITION SNIPPED ---)
<blockquote class="column span-4">
I MADE IT!
</blockquote>
#else
<blockquote class="column span-4">
$extensionMethods.TestMethod(${var1})
</blockquote>
#end
在上面的模板中,$extensionMethods 作为类的实例传入,并且在传入评估数字时效果很好(例如,$extensionMethods.TestMethod(4) 每次都有效)。但是,使用 $var1 会导致整个字符串按原样返回:$extensionMethods.TestMethod(${var1})。
有没有办法将一个变量懒惰地传递给一个方法以使上述模板正确评估?
【问题讨论】: