使用t-esc和t-raw来渲染值

来自Odoo大V社-odoo中文开发手册
7017511讨论 | 贡献2017年12月26日 (二) 08:50的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

我们使用<field>元素来渲染字段内容,但字段值也可以直接在没有a <field>标记的情况下直接渲染。

t-esc指令计算表达式并将其作为一个html转码值,如下所示:

<t t-esc="record.message_parter_ids.raw_value" />

在某些情况下,如果源数据的安全,t-raw可以用来渲染字段原值,没有任何转码,如下面的示例所示:

<t t-raw="record.message_parter_ids.raw_value" />

提示:

出于安全原因,尽量避免使用t-raw。它的使用应该被严格限于输出没有任何用户数据的HTML的情况,或者是在用户数据被显式地转码为HTML特殊字符的情况。

上一节:使用t-if进行条件渲染 下一节:使用t-set设置变量的值