我使用docxtemplater创建一个基于JSON值的word文档(使用surveyJS)。如果一些问题没有得到回答,则变量在最终文档中显示为“undefined”。
如何确保任何“未定义”的输出都被突出显示?我找到了一些关于如何使用nullGetter将“undefined”替换为自定义字符串的答案,但在文本背景中没有任何内容。
JSON看起来像这样:
{
"nameIndividual": "John Smith",
"mgmt": "Management Name",
"mgmtName": "Tim Test",
"address": "854 Test Avenue, Example City",
"email": "test@management.com",
"socialMediaOptions": [
"Twitter",
"YouTube",
"Instagram",
"Facebook"
]
}
有没有一种方法可以在Word模板本身中做到这一点,而不必为每个变量编写{#nameIndividual == undefined}Undefined{/}...
如果没有,如何用JavaScript实现?
任何帮助是高度赞赏!
谢谢!
1条答案
按热度按时间ctehm74n1#
您必须使用docxtemplater HTML模块来完成此操作。它支持为html元素设置
background-color
样式。看这里:https://docxtemplater.com/modules/html/
你可以添加
<span style="background-color: red">Undefined<span>
来代替undefined
作为缺失值。