angular - CSS წესების პირობებით მიმართვა ელემენტებზე *ngFor ციკლში
მყავს სია, რომელიც დინამიკურად არის შევსებული ობიექტებით.
მინდა მივაღწიო იმას, რომ დავამატო ფონური ფერი დივზე, რომელიც შეიცავს მონიშნულ ჩეკბოქსს.
გარდა ამისა, მინდა ღილაკები დავაჩვენო მაშინ, როცა ჩეკბოქსი მონიშნულია.
<div *ngFor="let item of items" [ngClass]="classname: ifCheckboxChecked">
<p-checkbox (onChange)="onCheckboxChecked($event)"></p-checkbox>
<span>{{item.itemName}}</span>
<div *ngIf="ifCheckboxChecked">
<button></button>
<button></button>
</div>
</div>
პასუხი #1
შესაძლო საუკეთესო გზა იქნება დაამატოთ ეს „isChecked“ თვისება თქვენი ნივთის მოდელზე. კოდი შემდეგნაირად შეიძლება გამოიყურებოდეს:
<div *ngFor="let item of items" [class.classname]="item.isChecked">
<p-checkbox [(value)]="item.isChecked"></p-checkbox>
<span>{{item.itemName}}</span>
<div *ngIf="item.isChecked">
<button></button>
<button></button>
</div>
</div>
