selectionChange property is not firing event in angular class component

13,701

The component behavior changed in the 6.0.0-beta.5 of @angular/material :

list: selectionChange on the MatListOption, which was deprecated in 5.0.0 has been removed. Use selectionChange on the MatSelectionList instead.

You need to apply selectionChange on your mat-selection-list like this :

<mat-selection-list (selectionChange)="onSelection($event)" #shoes>
  <mat-list-option *ngFor="let shoe of typesOfShoes" >
    {{shoe}}
  </mat-list-option>
</mat-selection-list>

Here is an edit of your stackblitz.

Share:
13,701
Anil Arya
Author by

Anil Arya

Updated on June 23, 2022

Comments

  • Anil Arya
    Anil Arya about 2 years

    I was trying to implement angular MatSelectionList and tried to listen selected option event using API selectionChange , but its not firing any event .

    https://stackblitz.com/edit/angular-eyjdfp?file=app%2Flist-selection-example.html

    Am i doing something wrong or anything broke while releasing to angular 6 ?

    Using : Angular 6.0.1 version

    Chrome Browser

  • Anil Arya
    Anil Arya about 6 years
    In angular5 , this used to work with mat-list-option element
  • ibenjelloun
    ibenjelloun about 6 years
    You could use mat-checkbox, here is an example : stackblitz.com/edit/stackoverflow-50363834-2
  • Anil Arya
    Anil Arya about 6 years
    Is it not possible to capture selected value from mat-selection-list options ?
  • Akash Srivastav
    Akash Srivastav over 5 years
    @AnilKumarArya You can get the selected value using console.log(event.value);