【问题标题】:Odoo 10 - Qweb t-if t-else syntaxOdoo 10 - Qweb t-if t-else 语法
【发布时间】:2018-06-12 15:20:43
【问题描述】:

我不知道 qweb 中 if-else 的正确语法是什么。

<t t-if="origin != l.origin">
  <td>foo</td>
<t t-else/>
  <td>bar</td>
</t>

这里有什么问题?

【问题讨论】:

    标签: openerp odoo-10


    【解决方案1】:

    你必须使用&lt;t t-else=""&gt;&lt;td&gt;bar&lt;/td&gt;&lt;/t&gt;,看看documentation

    【讨论】:

      【解决方案2】:

      在上面的行中,你已经关闭了 else 标签 &lt;t t-else/&gt;

      你应该这样写:

      <t t-if="origin != l.origin">
        <td>foo</td>
      </t>
      <t t-else="">
        <td>bar</td>
      </t>
      

      【讨论】:

        【解决方案3】:

        你也可以试试 t-elif :

        <t t-if="origin != l.origin">
            <td>foo</td>
        </t>
        <t t-elif="">
            <td>bar</td>
        </t>
        

        【讨论】:

          【解决方案4】:

          对于那些正在寻找类似问题的人,请注意,t-else 仅在 Odoo 10 中添加。

          因此,对于 t-if 的否定。

          <t t-if="condition">
          </t>
          <t t-if="not condition">
          </t>
          

          对于 Odoo >= 10,

          <t t-if="condition">
          </t>
          <t t-else="">
          </t>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-10-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-13
            相关资源
            最近更新 更多