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

How to show or hide a TR tag in Antlr String Template using If Else

以下是我苦苦思索的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$
      }
      $

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