我有一个相当简单的模板,我需要从中进行方法调用。但是, 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)
每次都有效)。但是, using$var1
会导致整个字符串按原样返回:$extensionMethods.TestMethod(${var1})
.
有没有办法将变量懒惰地传递给方法以使上述模板正确评估?