J'ai un champ de formulaire d'option de sélection simple dans mon projet de matériau angulaire:
composant.html
<mat-form-field>
<mat-select [(value)]="modeSelect" placeholder="Mode">
<mat-option value="domain">Domain</mat-option>
<mat-option value="exact">Exact</mat-option>
</mat-select>
</mat-form-field>
Où [(value)]="modeSelect"
est lié à la propriété modeSelect dans le fichier composant.ts
Je veux que le <mat-option value="domain">Domain</mat-option>
soit sélectionné par défaut lors du chargement de la page.
ng-selected
n'a pas fonctionné pour moi
Inutile d'utiliser ngModel
ou les formulaires
Dans votre html:
<mat-form-field>
<mat-select [(value)]="selected" placeholder="Mode">
<mat-option value="domain">Domain</mat-option>
<mat-option value="exact">Exact</mat-option>
</mat-select>
</mat-form-field>
et dans votre composant, définissez simplement votre propriété publique selected
sur la valeur par défaut:
selected = 'domain';
Essaye ça
<mat-form-field>
<mat-select [(ngModel)]="modeselect" [placeholder]="modeselect">
<mat-option value="domain">Domain</mat-option>
<mat-option value="exact">Exact</mat-option>
</mat-select>
</mat-form-field>
Composant:
export class SelectValueBindingExample {
public modeselect = 'Domain';
}
De plus, n'oubliez pas d'importer FormsModule
dans votre app.module
Essaye ça:
<mat-select [(ngModel)]="defaultValue">
export class AppComponent {
defaultValue = 'domain';
}