Mustache 忽略从胡须模板中的父上下文继承的属性

Mustache 忽略从胡须模板中的父上下文继承的属性,mustache,Mustache,在小胡子模板中,如何忽略从父上下文继承的属性?例如,将此视为模板数据: { "name": "Alice", "age": 45, "children": [ { "name": "Bob", "age": 11 }, { "name": "Clare" } ] } { "name": "Alice", "age": 45, "children": [ { "name": "Bo

在小胡子模板中,如何忽略从父上下文继承的属性?例如,将此视为模板数据:

{
  "name": "Alice",
  "age": 45,
  "children": [
    {
      "name": "Bob",
      "age": 11
    },
    {
      "name": "Clare"
    }
  ]
}
{
  "name": "Alice",
  "age": 45,
  "children": [
    {
      "name": "Bob",
      "age": 11
    },
    {
      "name": "Clare",
      "age": null
    }
  ]
}
我们可以使用以下模板呈现数据:

<p>{{name}} (age {{age}})</p>
<ul>
  {{#children}}
    <li>{{name}} (age {{age}})</li>
  {{/children}}
</ul>
{{name}(年龄{{age})

    {{{儿童}
  • {{name}(年龄{{age})
  • {{/儿童}
我们将获得以下HTML:

<p>Alice (age 45)</p>
<ul>
  <li>Bob (age 11)</li>
  <li>Clare (age 45)</li>
</ul>
爱丽丝(45岁)

  • 鲍勃(11岁)
  • 克莱尔(45岁)

如果
age
属性来自当前上下文,而不是从父上下文继承,如何才能显示该属性?

一种可能的解决方案是确保模板数据中存在空值:

{
  "name": "Alice",
  "age": 45,
  "children": [
    {
      "name": "Bob",
      "age": 11
    },
    {
      "name": "Clare"
    }
  ]
}
{
  "name": "Alice",
  "age": 45,
  "children": [
    {
      "name": "Bob",
      "age": 11
    },
    {
      "name": "Clare",
      "age": null
    }
  ]
}