Odoo 10 - Qweb t-if t-else语法

时间:2018-01-02 23:10:41

标签: openerp odoo-10

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

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

这里有什么问题?

4 个答案:

答案 0 :(得分:7)

您必须使用<t t-else=""><td>bar</td></t>,请查看documentation

答案 1 :(得分:3)

在上面的行中,您已关闭其他标记 <t t-else/>

您应该写如下:

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

答案 2 :(得分:1)

你也试试t-elif:

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

答案 3 :(得分:0)

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

因此,对于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>