0

J'ai une liste déroulante de sélection de mat avec plusieurs activés et j'utilise NgModel pour stocker les valeurs sélectionnées par l'utilisateur.Angular2/4 mat-select multiple ngModel

problème est lorsque je navigue vers une autre page et revenir les valeurs sélectionnées par l'utilisateur ne sont pas dans le tapis-select..I connaître le ngModel a ces valeurs ... je manque quelque chose ...

HTML

<mat-form-field> 
<mat-select placeholder="Customers" name="customerDetails" ngDefaultControl  
formControlName="customerDetails" [(ngModel)]="custonerDetails" 
[formControl]="customerDetailsCtrl" multiple 
(ngModelChange)="onCustomerValueChanges(customer)" > 

    <mat-option *ngFor="let customer of customerDetailsResult" 
    [value]="customer">{{customer.CustomerNo}}- 
        {{customer.CustomerDescription}} 
    </mat-option> 
</mat-select> 
</mat-form-field> 

Des idées?

+1

faute de frappe dans [(ngModel)] = custonerDetails? –

+0

@MicheleSapignoli Typo lors de la publication ici ... est correct dans le code –

Répondre

0

Si vous êtes sûr que ngModel a la valeur dedans. Le problème pourrait être que la propriété [value] de l'option mat perd cette sélection.

Essayez ceci:

[ngValue]="customer" instead of [value]= "customer"