2

次の StringTemplate テンプレート行を書きました。

<instance.attributes: { attr | <attr.value>}>
<instance.attributes: { attr | <if(attr.value)>skip<else>don't skip<endif> } >

Instance.getAttributes().getValue()によって返されるオブジェクト値が値が真であるブール値である場合、スキップを書き込むために。

この結果、

1
skip

0
skip

(今のところ、属性は 1 つしかありません)

何が問題で、なぜ取得できないのですか?

0
don't skip
4

1 に答える 1

3

StringTemplate ウィキから

<if(attribute)>subtemplate <else>subtemplate2 <endif>属性に値があるか、true と評価されるブール オブジェクトである場合は、サブテンプレートを含めます。それ以外の場合は、サブテンプレート 2 を含めます。これらの条件は入れ子にすることができます。

0 は not を意味すると思いfalseますが、値の存在を示し、true と評価される何らかの値です。テンプレートにプッシュする前に、false と評価されるブール値を計算する必要があります。

于 2012-07-31T13:54:49.613 に答える