Bagaimana cara menerapkan not with if dalam Ember Handlebars?

179

Saya punya pernyataan seperti ini:

{{#if IsValid}}

Saya ingin tahu bagaimana saya bisa menggunakan ifpernyataan negatif yang akan terlihat seperti itu:

{{#if not IsValid}}
Kapil Garg
sumber

Jawaban:

418

Jawaban sederhana untuk pertanyaan sederhana:

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

Juga perlu diingat bahwa Anda dapat memasukkan {{else}}dalam antara {{#if}}atau {{#unless}}dan tag penutup.

Christopher Swasey
sumber
Terima kasih, saya pikir mereka harus menamakannya {{#jika tidak flag}} alih-alih {{#kecuali flag}}.
Fabio Caccamo
2
@FabioCaccamo Implementor asli adalah / adalah Rubyist, di mana unlessadalah inversi yang cukup umum if.
Christopher Swasey
35

Anda memiliki banyak cara untuk melakukan itu.

1. Gunakan {{unless}}:

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

2. Gunakan inline-if helper:

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

3. Gunakan addon bara-kebenaran-pembantu :

{{#if (not isValid)}}
  ...
{{else}}
  ...
{{/if}}
Daniel Kmak
sumber
Ditemukan cukup berguna untuk digunakan dengan cara berikutnya: {{input type = "text" ... disable = (not someProperty) ...}}
lesyk
5

itu bisa dilakukan dengan berbagai cara.

1 digunakan unless

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

2. digunakan if else

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

3. gunakan notpembantu

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

unlessblock helper (penolong bawaan)

unlesshelper adalah kebalikan dari ifhelper.

Blokirnya akan diberikan jika ekspresi mengembalikan nilai falsy.

  {{#unless valid}}
  <h3 class="warning">WARNING</h3>
  {{/unless}}
Lorem Ipsum Dolor
sumber
1
{{#if items.length}}
    //Render
{{/if}}

Di sini items.length .. jika mengembalikan beberapa nilai kecuali null, maka hanya itu yang akan masuk ke dalam loop if.

CATATAN: Anda juga dapat memeriksa nilai Boolean. Dalam Jika blok

{{#if booleanFloag}}
Venkat Thotakura
sumber
0

Pernyataan di bawah ini akan membantu penuh jika Anda ingin menggunakan jika dan yang lain:

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

CATATAN: Jangan tutup Blok jika sampai logika selesai ...

Venkat Thotakura
sumber