Игнорировать атрибуты, унаследованные от родительского контекста в шаблонах усов - PullRequest
0 голосов
/ 25 мая 2018

Как игнорировать атрибуты, унаследованные от родительского контекста в шаблонах усов?Например, рассмотрим это как данные шаблона:

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

Мы можем отобразить данные, используя следующий шаблон:

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

Мы получим следующий HTML-код:

<p>Alice (age 45)</p>
<ul>
  <li>Bob (age 11)</li>
  <li>Clare (age 45)</li>
</ul>

Как вы можете отобразить атрибут age только тогда, когда он из текущего контекста и не унаследован от родительского контекста?

1 Ответ

0 голосов
/ 25 мая 2018

Одно из возможных решений - убедиться, что в данных шаблона есть нулевое значение:

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