Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Angular Material hide mat-option

I can see there is property hidden, But when I try its property its not working

<mat-option 
  *ngFor="let item of itemlist" 
  [value]="item.Name" 
  [hidden]="true">
  <span>{{ item.Name }}</span>
</mat-option>

But above is not hiding.

What can I do to hide it, I need to hide few options depending on condition

Please advise.

Thanks

like image 952
Md. Parvez Alam Avatar asked May 01 '26 16:05

Md. Parvez Alam


1 Answers

Just use an [ngStyle] with your condition and set the display property to block or none accordingly.

An eg:

<mat-option 
  *ngFor="let item of itemlist; let i = index;" 
  [value]="item.Name" 
  [ngStyle]="{ display : i % 2 === 0 ? 'none' : 'block' }"
  <span>{{ item.Name }}</span>
</mat-option>

Here's a Sample StackBlitz for your ref.

like image 65
SiddAjmera Avatar answered May 03 '26 16:05

SiddAjmera



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!