Ember Gidonlarındaki if ifadesi ile nasıl uygulanır?


179

Ben böyle bir ifade var:

{{#if IsValid}}

ifBöyle bir negatif ifadeyi nasıl kullanabileceğimi bilmek istiyorum :

{{#if not IsValid}}

Yanıtlar:


418

Basit sorular için basit cevaplar:

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

Ayrıca, {{else}}bir {{#if}}veya {{#unless}}kapanış etiketi arasına bir giriş ekleyebileceğinizi unutmayın .


Teşekkürler, sanırım bunu {{#unless flag}} yerine {{#ifnot flag}} olarak adlandırmaları gerekir.
Fabio Caccamo

2
@FabioCaccamo Orijinal uygulayıcı (lar), unlessoldukça yaygın bir ters çevirme olan Rubyist (ler) dir if.
Christopher Swasey

35

Bunu yapmanın birçok yolu var.

1. kullanın {{unless}}:

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

2. Satır içi-eğer yardımcısı kullanın:

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

3. ember-truth-helpers eklentisini kullanın :

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

Bir sonraki şekilde kullanmak için oldukça yararlı bulundu: {{input type = "text" ... devre dışı = (someProperty) ...}}
lesyk

5

çeşitli şekillerde yapılabilir.

1 kullanım unless

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

2.Use if else

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

3. notyardımcı kullanın

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

3

unlessblok yardımcı (yerleşik yardımcı)

unlessyardımcı, yardımcının tersidir if.

İfade bir yanlış değeri döndürürse bloğu oluşturulur.

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

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

Burada items.length .. null dışında bir değer döndürürse, yalnızca if döngüsüne girer.

NOT: Boole değerlerini de kontrol edebilirsiniz. In If bloğu

{{#if booleanFloag}}

0

Aşağıdaki ifadeler eğer ve başkalarını kullanmak istiyorsanız tam olarak yardımcı olacaktır:

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

NOT: Eğer mantık bitene kadar if Bloğunu kapatmayın ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.