【问题标题】:odoo t-raw / argument inside t-if conditionodoo t-raw / t-if 条件内的参数
【发布时间】:2020-01-07 13:58:40
【问题描述】:

我正在 Odoo V12 内部尝试,如果用户有签名,则应该打印。如果不是,则应仅使用静态文本。 我试过这个:

<div>
    <p t-if="record.user_id and record.user_id.signature">
        t-raw="record.user_id.signature"</p>
    <p t-else="">just the company name</p>
/div>

但这只会以文本形式显示“t-raw="record.user_id.signature" 结束。

有什么建议吗? 谢谢。

【问题讨论】:

    标签: odoo odoo-12 qweb


    【解决方案1】:

    签名是 HTML 代码本身,所以它不应该在 p 标记中。只需尝试使用t 标签并将p 发送给您的else

    <div>
        <t t-if="record.user_id.signature" t-raw="record.user_id.signature" />
        <t t-else=""><p>just the company name</p></t>
    </div>
    

    您可能必须扩展 if 条件,因为在 Odoo 中清空签名或任何 HTML 字段后,该字段将填充 &lt;p&gt;&lt;br&gt;&lt;/p&gt;

    【讨论】:

    • 谢谢。现在,如果有可用的签名,它就可以工作了。如果没有签名集,它将只是空白,这就是你提到的关于扩展 if 条件的内容吗?
    • @L.Writer 是的,因为 Odoo 在“空”HTML 字段中填写答案中提供的 HTML。
    猜你喜欢
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多