忽略从 Mustache 模板中的父上下文继承的属性
Ignore attributes inherited from parent context in Mustache templates
如何在 Mustache 模板中忽略从父上下文继承的属性?例如,将其视为模板数据:
{
"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
属性?
一种可能的解决方案是确保模板数据中存在空值:
{
"name": "Alice",
"age": 45,
"children": [
{
"name": "Bob",
"age": 11
},
{
"name": "Clare",
"age": null
}
]
}
如何在 Mustache 模板中忽略从父上下文继承的属性?例如,将其视为模板数据:
{
"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
属性?
一种可能的解决方案是确保模板数据中存在空值:
{
"name": "Alice",
"age": 45,
"children": [
{
"name": "Bob",
"age": 11
},
{
"name": "Clare",
"age": null
}
]
}