J'essaye d'implémenter le clic d'un bouton dans le multi-select multiple, une option devrait être décochée et devrait être enlevée de la liste vérifiée aussi.Décochez dynamiquement plusieurs options de sélection dans md-select angular 4.x
pour enlever l'option sélectionnée, j'ai écrit mon code comme ci-dessous:
tapis de sélection Option:
<mat-form-field class="full-width">
<mat-select class="multiple-location-list-search-wrapper full-width" #mulLoc required placeholder="Locations" multiple>
<mat-option *ngFor="let l of locationsBasedOnPropertyType; let i = index" class="multiple-field-box" [hidden]="tempLocations[i]"
[value]="l">
{{ l.value }}
</mat-option>
</mat-select>
</mat-form-field>
bouton Supprimer:
<span (click)="deleteLocation(i, mulLoc);">Delete Location</span>
<p>
<strong>{{mulLoc.value[i].value}}</strong>
</p>
fonction Supprimer:
deleteLocation(index, multipleLocation){
multipleLocation.selected[index]._selected = false;
multipleLocation.selected[index]._active = false;
multipleLocation.selected.splice(index,1);
multipleLocation.value.splice(index,1);
}
En mettant en œuvre ci-dessus, je suis en mesure de supprimer l'option de selected
& value
tableau mais il ne reflète pas dans l'interface utilisateur matérielle. L'option de localisation n'est pas désactivée.
Existe-t-il une méthode Hack ou interne pour faire la même chose?
Merci d'avance!
Je ne veux pas supprimer l'option, je veux juste la décocher. –
Hm ok, que diriez-vous de [cet exemple] (https://stackblitz.com/edit/material2-beta12-ygj9vj?file=app%2Fapp.component.ts) –