Я хочу установить Male
в качестве значения по умолчанию.
Вот угловой HTML:
<select name = "gender" id = "gender" [(ngModel)] = "registration.gender">
<option value = "male">Male</option>
<option value = "female">Female</option>
<option value = "others">Others</option>
</select>
Мой файл .TS:
export class Registration implements OnInit {
public patients = [] as Patient[];
public patient = {} as Patient;
public registration = {} as Registration;
//registration.gender = 'male';
gender = 'male';
}
Я попробовал несколько других методов, но не могу установить male
в качестве значения по умолчанию! Что я могу попробовать дальше?
Я знал, что это что-то настолько простое. Пожалуйста, опубликуйте это как ответ.
Мы можем просто инициализировать значение свойством gender
как male
.
import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { bootstrapApplication } from '@angular/platform-browser';
import 'zone.js';
@Component({
selector: 'app-root',
standalone: true,
imports: [FormsModule],
template: `
<select name = "gender" id = "gender" [(ngModel)] = "registration.gender">
<option value = "male">Male</option>
<option value = "female">Female</option>
<option value = "others">Others</option>
</select>
`,
})
export class App {
public patients = [] as any[];
public patient = {} as any;
// this will also work, else go for ngOnInit!
//public registration = { gender: 'male' } as any;
public registration = {} as any;
//registration.gender = 'male';
gender = 'male';
ngOnInit() {
this.registration.gender = 'male';
}
}
bootstrapApplication(App);
Большое спасибо. Ваш ответ немного отличается от комментария выше. Я использовал код из вашего комментария: ngOnInit() { this.registration.gender = 'male'; }
@ElaineByene Я добавлю это и в комментарии!
это тебе поможет stackblitz