如何使用If Else在Antlr字符串模板中显示或隐藏TR标记

时间:2016-09-01 12:25:06

标签: stringtemplate

以下是我正在努力解决的antlr字符串模板代码。我有一个属性Item.AmountPaid可能有数据(或)有时可能是空白。因此,当它没有数据时,我应该显示Disabled TR并隐藏Enabled TR,反之亦然。我面临的问题是属性是否有数据,每次只执行IF语句。请让我知道你宝贵的建议。谢谢你的帮助!

       $ 
       orders: { Item|
       $if(Item.AmountPaid)$
       <tr class="Enabled">
         <td>$Item.AmountPaid$</td>
         <td>$Item.Name$</td>
         <td>$Item.City$</td>
       </tr>

      $else$
        <tr class="Disabled">
          <td>$Item.AmountPaid$</td>
          <td>$Item.Name$</td>
          <td>$Item.City$</td>
        </tr>
      $endif$
      }
      $

1 个答案:

答案 0 :(得分:1)

if(expression)子句中的检查仅适用于布尔值,空值或非空值,但不适用于对于空字符串。因此,请确保使用的表达式是其中一种结构。