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>
。