我编写了以下StringTemplate模板行:
<instance.attributes: { attr | <attr.value>}>
<instance.attributes: { attr | <if(attr.value)>skip<else>don't skip<endif> } >
如果返回Instance.getAttributes().getValue()
的Object值是一个值为true的布尔值,则写入skip。
结果
1
skip
和
0
skip
(现在我只有一个属性)
问题是什么,为什么我没有?
0
don't skip
答案 0 :(得分:1)
<if(attribute)>subtemplate <else>subtemplate2 <endif>
if属性 有一个值或是一个布尔值对象,其值为true,include subtemplate包括subtemplate2。这些条件可能是 嵌套。
我假设0表示不是false
,而是一些表示存在值并且计算结果为true的值。您需要计算在>>将其推送到模板之前计算为false 的布尔值。