ember.js 如何在Ember Handlebars中实现not with if语句?

bvjxkvbb  于 2022-11-05  发布在  其他
关注(0)|答案(6)|浏览(245)

我有这样一个说法:

{{#if IsValid}}

我想知道如何使用如下的负if语句:

{{#if not IsValid}}
smtd7mpg

smtd7mpg1#

简单问题的简单答案:

{{#unless isValid}}
{{/unless}}

还要记住,您可以在{{#if}}{{#unless}}与结束标记之间插入{{else}}

bprjcwpo

bprjcwpo2#

你有很多方法可以做到。

1.使用{{unless}}

{{#unless isValid}}
  ...
{{else}}
  ...
{{/unless}}

2.使用内嵌if帮助器:

{{#if (if isValid false true)}}
  ...
{{else}}
  ...
{{/if}}

3.使用ember-truth-helpers插件:

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}
huwehgph

huwehgph3#

它可以以多种方式完成。
1使用unless

{{#unless IsValid}}
<Your Code>
{{/unless}}

2.使用if else

{{#if IsValid}}
{{else}}
<Your Code>
{{/if}}

3.使用not帮助程序

{{#if (not IsValid)}}
<Your Code>
{{/if}}
dojqjjoe

dojqjjoe4#

unless块帮助程序(内置帮助程序)

unless辅助对象是if辅助对象的反函数。
如果表达式返回一个错误值,则将呈现其块。

{{#unless valid}}
  <h3 class="warning">WARNING</h3>
  {{/unless}}
jfgube3f

jfgube3f5#

{{#if items.length}}
    //Render
{{/if}}

这里items.length ..如果它返回除null之外的某个值,那么只有它才会进入if循环。
注意:您也可以检查布尔值。在If块中

{{#if booleanFloag}}
qlvxas9a

qlvxas9a6#

如果你想使用if和else,下面的语句将非常有用:

{{#if author}}
    <h1>{{firstName}} {{lastName}}</h1>
{{else}}
    <h1>Unknown Author</h1>
{{/if}}

注意:在逻辑完成之前,不要关闭if块...

相关问题