0

我需要从其中有变量标签名称的数据集中生成一个 docx:

{
    "month": "January",
    "year": "2020",
    "workers": {
        "John": [
            {
                "days": "12",
                "shop": "Shop #1"
            }
        ],
        "Bob": [
            {
                "days": "11",
                "shop": "Shop #1"
            },
            {
                "days": "4",
                "shop": "Shop #2"
            }
        ]
    }
}

当然,我既不知道工人的号码,也不知道工人的姓名。

这可能很简单,但我无法真正生成模板端代码来解析此类数据。有小费吗?

4

1 回答 1

0

您可以使用 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}
{/}
于 2020-03-27T14:25:59.063 回答