【问题标题】:How do I work with a list of simple, not-complex, values?如何处理简单、不复杂的值列表?
【发布时间】:2021-12-03 21:23:36
【问题描述】:

查看列表 (https://opensource.adobe.com/pdftools-sdk-docs/docgen/latest/templatetags.html#lists) 的文档时,它演示了一个对象数组:

{
  "products": [
    {
      "productName": "Adobe Photoshop"
    },
    {
      "productName": "Adobe Premiere Pro"
    },
    {
      "productName": "Adobe InDesign"
    }
}

在 Word 文档中,它使用:

{% repeating-section products %}
{{ productName }}
{% end-section %}

虽然这可行,但通常名称数组不会是对象,而只是名称:

{
 "products": [ "foo", "moo", "goo"]
}

我将如何在我的 Word 文档中对其进行迭代?

【问题讨论】:

    标签: adobe-documentgeneration


    【解决方案1】:

    正如您所指出的,文档假定一个对象数组,而不是简单的值,这就是为什么当您在重复部分内时,您可以引用键,这意味着它将指向当前数组项它循环。

    我查看了与数组相关的 JSONata 文档 (http://docs.jsonata.org/simple) 并注意到 $[0] 的使用。文档提到 $ 指的是整个输入文档。一时兴起,我在我的 Word 文档中尝试了:

    {% repeating-section products %}
    {{ $[0] }}
    {% end-section %}
    

    当然,我将我的数据更改为简单的值 - 这很有效。我的猜测是在循环内部, $[0] 指的是当前数组项。我还在我的 Word 文档中测试了{{ $[0].name }},其中name 是一个简单的值,它的工作原理与{{ name }} 相同,所以感觉这是一个安全的答案/建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多