Answers:
如果您要显示一次并且仅在数组包含数据时显示,请使用
{{#if items.length}}
//Render
{{/if}}
.length 对于空数组将返回0,因此我们已经获得了真实的falsey值。
<ul>一次渲染一个标签,然后<li>为列表中的每个项目渲染一个标签。如果列表为空,我什至都不希望<ul>呈现,而<p>empty list<p>在内呈现其他内容<ul>则毫无意义。
好的,它比我想象的要简单:
{{#if items}}
// render items
{{#each items}}
// render item
{{/each}}
{{else}}
// render empty
{{/if}}
如果要检查集合(光标)是否为空,则前面的答案将无用,而是必须使用count()方法:
{{#if items.count}}
<p>There is {{items.count}} item(s).</p>
{{else}}
<p>There is nothing</p>
{{/if}}
#each,例如<ul>标签(内含<li>s),则不希望空状态由包装<ul>。