Docxtemplater 变量数据键
Docxtemplater variable data keys
我需要从包含变量标签名称的数据集中生成一个 docx:
{
"month": "January",
"year": "2020",
"workers": {
"John": [
{
"days": "12",
"shop": "Shop #1"
}
],
"Bob": [
{
"days": "11",
"shop": "Shop #1"
},
{
"days": "4",
"shop": "Shop #2"
}
]
}
}
当然我不知道工人的数量和名字
这可能很简单,但我无法真正生成模板端代码来解析此类数据。有什么建议吗?
您可以使用 angular-expressions 包选项,请参阅此处了解如何安装它:
https://docxtemplater.readthedocs.io/en/latest/angular_parse.html
然后你可以在你的代码中做:
expressions.filters.loopObject = function(input) {
return Object.keys(input).map(function(key) {
return { key , value : input[key]};
});
}
在您的模板中,您现在可以编写:
{#workers | loopObject}
Name : {key}
Shop : {value.shop}
Days : {value.days}
{/}
我需要从包含变量标签名称的数据集中生成一个 docx:
{
"month": "January",
"year": "2020",
"workers": {
"John": [
{
"days": "12",
"shop": "Shop #1"
}
],
"Bob": [
{
"days": "11",
"shop": "Shop #1"
},
{
"days": "4",
"shop": "Shop #2"
}
]
}
}
当然我不知道工人的数量和名字
这可能很简单,但我无法真正生成模板端代码来解析此类数据。有什么建议吗?
您可以使用 angular-expressions 包选项,请参阅此处了解如何安装它:
https://docxtemplater.readthedocs.io/en/latest/angular_parse.html
然后你可以在你的代码中做:
expressions.filters.loopObject = function(input) {
return Object.keys(input).map(function(key) {
return { key , value : input[key]};
});
}
在您的模板中,您现在可以编写:
{#workers | loopObject}
Name : {key}
Shop : {value.shop}
Days : {value.days}
{/}