【发布时间】:2012-05-19 09:21:45
【问题描述】:
我有这样的声明:
{{#if IsValid}}
我想知道如何使用如下所示的否定 if 语句:
{{#if not IsValid}}
【问题讨论】:
我有这样的声明:
{{#if IsValid}}
我想知道如何使用如下所示的否定 if 语句:
{{#if not IsValid}}
【问题讨论】:
简单问题的简单答案:
{{#unless isValid}}
{{/unless}}
另外请记住,您可以在{{#if}} 或{{#unless}} 和结束标记之间插入{{else}}。
【讨论】:
unless 是if 的相当常见的反转。
{{#if items.length}}
//Render
{{/if}}
这里是 items.length .. 如果它返回除了 null 之外的某个值,那么只有它会进入 if 循环。
注意:您也可以检查布尔值。在 If 块中
{{#if booleanFloag}}
【讨论】:
如果您想使用 if 和 else,下面的语句将有助于完整:
{{#if author}}
<h1>{{firstName}} {{lastName}}</h1>
{{else}}
<h1>Unknown Author</h1>
{{/if}}
注意:在逻辑完成之前不要关闭 if 块 ...
【讨论】:
你有很多方法可以做到这一点。
{{unless}}:{{#unless isValid}}
...
{{else}}
...
{{/unless}}
{{#if (if isValid false true)}}
...
{{else}}
...
{{/if}}
{{#if (not isValid)}}
...
{{else}}
...
{{/if}}
【讨论】:
可以通过多种方式完成。
1 使用unless
{{#unless IsValid}}
<Your Code>
{{/unless}}
2.使用if else
{{#if IsValid}}
{{else}}
<Your Code>
{{/if}}
3.使用not助手
{{#if (not IsValid)}}
<Your Code>
{{/if}}
【讨论】:
unless块助手(内置助手)
unless 助手是 if 助手的倒数。
如果表达式返回一个假值,它的块将被渲染。
{{#unless valid}}
<h3 class="warning">WARNING</h3>
{{/unless}}
【讨论】: