J'ai un code HTML de ce type:
<select ng-model='nrSelect' class='form-control'>
<option value='47'>47</option>
<option value='46'>46</option>
<option value='45'>45</option>
</select>
Comment sélectionner la valeur par défaut dans TypeScript, par exemple 47?
Tu peux le faire:
<select class='form-control'
(change)="ChangingValue($event)" [value]='46'>
<option value='47'>47</option>
<option value='46'>46</option>
<option value='45'>45</option>
</select>
// Note: You can set the value of select only from options tag. In the above example, you cannot set the value of select to anything other than 45, 46, 47.
app.component.html
<select [(ngModel)]='nrSelect' class='form-control'>
<option value='47'>47</option>
<option value='46'>46</option>
<option value='45'>45</option>
</select>
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
nrSelect = 47
}
La manière correcte serait:
<select id="select-type-basic" [(ngModel)]="status">
<option *ngFor="let status_item of status_values">
{{status_item}}
</option>
</select>
La valeur doit être évitée dans l'option si la valeur doit être dynamique, car cela définira la valeur par défaut du champ de sélection. La sélection par défaut doit être liée avec [(ngModel)] et les options doivent être déclarées de la même manière.
status : any = "47";
status_values: any = ["45", "46", "47"];
J'ai eu des problèmes similaires avec Angular6. Après avoir traversé de nombreux postes. J'ai dû importer FormsModule comme ci-dessous dans app.module.ts.
import {FormsModule} from '@angular/forms';
Ensuite, mon tag ngModel a fonctionné. S'il vous plaît essayez ceci.
<select [(ngModel)]='nrSelect' class='form-control'>
<option [ngValue]='47'>47</option>
<option [ngValue]='46'>46</option>
<option [ngValue]='45'>45</option>
</select>
Tout d’abord, vous utilisez ng-model, qui est considéré comme une syntaxe angularjs. Utilisez [(ngModel)]
à la place avec la valeur par défaut
App.component.html
<select [(ngModel)]='nrSelect' class='form-control'>
<option value='47'>47</option>
<option value='46'>46</option>
<option value='45'>45</option>
</select>
App.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
nrSelect:string = "47"
}