Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

リカルド・フィゲイレド
<div *ngFor = "let item of meusItems, let i=index" [ngClass]="{'selected':item[i] == i}">
    <li> Nome: {{item.item.name}}</li>
    <li> Nome: {{item.item.descricao}}</li>

    <select class="custom-select"> 
        <option *ngFor =" let soldado of meusSoldados"> {{soldado.soldado.name}}</option>
    </select>
    <button ></button>
</div>

ngForを使用してデータベースのアイテムを表示しています。そのdiv内には、ボタンと選択も表示されますが、アイテムが選択されたときにのみ表示したいと思います。アイテム1が選択されると、そのアイテムのボタンと選択が表示されますが、他のすべてのアイテムにはボタンまたは選択がありません。

おそらく単純なngIfでそれを行うことができると思いますが、方法がわかりませんか?どんな助けでも大歓迎です。

gavgrif

li要素はdiv要素の有効な直接の子ではありません-だけulの要素が直接の親になることができますliあなたが本当に行う必要があることは巣に繰り返しリー内のコンテンツで、持っているng-containerとの*ngIf項目が選択されている場合は、条件付きでコンテンツを表示するようにします。

アイテムが選択されているかどうかを判断するためにあなたのロジックに従っていることに注意してください-しかし、それを行うためのより良い方法があります。

また、スパンはインラインレベルの要素であるため、それらを正しく表示して間隔を空けるにはスタイリングが必要になります-私はflexを使用します-liにはdisplay:flexが設定されており、おそらくjustify-content:space-betweenで分離しますスパン。

<ul class="meus-items-list">
  <li *ngFor = "let item of meusItems, let i=index" [ngClass]="{'selected':item[i] == i}">
     <span> Nome: {{item.item.name}}</span>
     <span> Nome: {{item.item.descricao}}</span>

     <ng-container *ngIf="item[i] == i">
      <select class="custom-select"> 
       <option *ngFor =" let soldado of meusSoldados"> {{soldado.soldado.name}}</option>
      </select>
     <button >Click me</button>
     </ng-container>
  </li>
</ul>

li内にネストされたul / liを使用してこれを行うこともできます

<ul class="meus-items-list">
  <li *ngFor = "let item of meusItems, let i=index" [ngClass]="{'selected':item[i] == i}">
   <ul>
     <li> Nome: {{item.item.name}}</li>
     <li> Nome: {{item.item.descricao}}</li>

     <li *ngIf="item[i] == i">
      <select class="custom-select"> 
       <option *ngFor =" let soldado of meusSoldados"> {{soldado.soldado.name}}</option>
      </select>
     <button >Click me</button>
     </li>
    </ul>
  </li>
</ul>

CSSだけでこれを行うこともできます-選択されたものを除くすべてのliのselect要素とbutton要素にdisplaynoneを適用するだけです。これはまだDOMにこれらの要素を持っているので、それを行う方法についての私の最初の考えではないでしょう。

li:not(.selected) select,
li:not(.selected) button {
   display: none;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular:ngIfまたはクラスの切り替えによって要素を非表示/表示しますか?

分類Dev

Angular2- * ngIf:特定の要素を表示する方法は?

分類Dev

最初の要素を非表示にする* ngForおよびngIfを使用したAngular2

分類Dev

Angular- * ngIfが要素を表示した後にコードを実行します

分類Dev

Angular 2 + -ngIfが非表示になる場合は、ngModelをnullに設定します

分類Dev

コンポーネントが非表示になり、* ngIfによって再表示された後、Angular ViewChildvalueChangeハンドラーは起動を停止します

分類Dev

Angular 6:要素をランダムに表示する方法(* ngIf内のMath.random())

分類Dev

ngForとngIfを使用して要素を非表示にします

分類Dev

Angular 2- @ HostBindingを使用して、ホスト要素にngIfを適用します

分類Dev

* ngIfを使用したAngular6AutoFocus

分類Dev

Angular- * ngIf条件が常に表示される削除ボタンを作成します

分類Dev

Angular2 ngIfは、falseの場合に空の要素を作成します

分類Dev

Angular 8 ngIfは、falseの場合に空の要素を作成します

分類Dev

Angular同じHtml要素で* ngIfと* ngForを使用する方法

分類Dev

Angularでは、* ngForを* ngIf内で使用します。

分類Dev

* ngIfディレクティブがAngularのJasmineを使用して使用されているときに要素が表示されるかどうかを単体テストするにはどうすればよいですか?

分類Dev

How to use Angular ngIf diretive to display or hide elements?

分類Dev

* ngIfを使用してコンポーネントを非表示にする代わりに、「hidden」クラスをコンポーネントに適用するのは悪い習慣ですか?-Angular

分類Dev

ngIfの後に親要素の子を取得します(Angular 5)

分類Dev

Angular 2で余分な要素なしでngIfを使用する

分類Dev

IONIC / Angularはビューに単一のオブジェクトを表示します-ngIF *

分類Dev

Angular:* ngIfでコンポーネントを非表示にしない

分類Dev

ngIf else if Angular

分類Dev

Angular ngIf formGroup

分類Dev

ngIf once with angular

分類Dev

Angular2は、* ngIfを持つ要素までスクロールします

分類Dev

Angular 5- * ngIf div内の要素からElementByIdを取得する方法は?

分類Dev

ngifを使用して表示されていない行を無視するAngular2ngforインデックス

分類Dev

チェックボックスを使用してAngularでボタンを表示または非表示にする

Related 関連記事

  1. 1

    Angular:ngIfまたはクラスの切り替えによって要素を非表示/表示しますか?

  2. 2

    Angular2- * ngIf:特定の要素を表示する方法は?

  3. 3

    最初の要素を非表示にする* ngForおよびngIfを使用したAngular2

  4. 4

    Angular- * ngIfが要素を表示した後にコードを実行します

  5. 5

    Angular 2 + -ngIfが非表示になる場合は、ngModelをnullに設定します

  6. 6

    コンポーネントが非表示になり、* ngIfによって再表示された後、Angular ViewChildvalueChangeハンドラーは起動を停止します

  7. 7

    Angular 6:要素をランダムに表示する方法(* ngIf内のMath.random())

  8. 8

    ngForとngIfを使用して要素を非表示にします

  9. 9

    Angular 2- @ HostBindingを使用して、ホスト要素にngIfを適用します

  10. 10

    * ngIfを使用したAngular6AutoFocus

  11. 11

    Angular- * ngIf条件が常に表示される削除ボタンを作成します

  12. 12

    Angular2 ngIfは、falseの場合に空の要素を作成します

  13. 13

    Angular 8 ngIfは、falseの場合に空の要素を作成します

  14. 14

    Angular同じHtml要素で* ngIfと* ngForを使用する方法

  15. 15

    Angularでは、* ngForを* ngIf内で使用します。

  16. 16

    * ngIfディレクティブがAngularのJasmineを使用して使用されているときに要素が表示されるかどうかを単体テストするにはどうすればよいですか?

  17. 17

    How to use Angular ngIf diretive to display or hide elements?

  18. 18

    * ngIfを使用してコンポーネントを非表示にする代わりに、「hidden」クラスをコンポーネントに適用するのは悪い習慣ですか?-Angular

  19. 19

    ngIfの後に親要素の子を取得します(Angular 5)

  20. 20

    Angular 2で余分な要素なしでngIfを使用する

  21. 21

    IONIC / Angularはビューに単一のオブジェクトを表示します-ngIF *

  22. 22

    Angular:* ngIfでコンポーネントを非表示にしない

  23. 23

    ngIf else if Angular

  24. 24

    Angular ngIf formGroup

  25. 25

    ngIf once with angular

  26. 26

    Angular2は、* ngIfを持つ要素までスクロールします

  27. 27

    Angular 5- * ngIf div内の要素からElementByIdを取得する方法は?

  28. 28

    ngifを使用して表示されていない行を無視するAngular2ngforインデックス

  29. 29

    チェックボックスを使用してAngularでボタンを表示または非表示にする

ホットタグ

アーカイブ