【发布时间】:2019-05-29 17:08:10
【问题描述】:
我想以编程方式选择性别单选按钮。我正在使用角度 7。这是我的代码: (html)
<input #male type="radio" name="gender" (click)="setGender('Male')"> Male
<input #female type="radio" name="gender" (click)="setGender('Female')"> Female
我尝试使用@ViewChild,但没有得到任何选定的属性来操作。
(ts)
@ViewChild('male') male_btn: ElementRef;
@ViewChild('female') female_btn: ElementRef;
setGender(g: any) {
this.gender = g;
}
editPerson(person) {
console.log(person.name);
this.name_field.nativeElement.value = person.name;
this.salary_field.nativeElement.value = person.salary;
if (person.gender === 'Male') {
//this.male_btn.nativeElement;
}
if (person.gender === 'Female') {
//this.female_btn.nativeElement;
}
}
这里editPerson函数会在视图中按下编辑按钮时执行。
我想要的是当 person.gender 值为男性时,将选择视图中的男性按钮并相应地选择女性。
【问题讨论】:
-
从哪里知道性别是男是女?
-
我有一个 Person 类。在选择该类的人对象时, person.gender 给了我性别值的值。
-
为什么不用模型?
-
检查我的更新答案..
标签: angular typescript