【发布时间】:2017-01-27 00:55:07
【问题描述】:
我正在尝试获取此下拉列表的值,但我得到的是一个空字符串。
<form novalidate [formGroup]="myForm" (ngSubmit)="test()" autocomplete="off">
<divformGroupName="SignUpForm">
<div class="row">
<div>
<select formControlName="helloworld" title="University">
<option *ngFor="let firstname of names">{{firstname}}</option>
</select>
</div>
</div>
</div>
<div>
<button type="submit" name="action">Sign Up</button>
</div>
</form>
这是打字稿文件
myForm: FormGroup;
constructor(private _fb: FormBuilder) { }
list = [
{"name": "A"},
{"name": "B"},
{"name": "C"},
];
names: Array<string> = this.list.map(id => id.name);
test(){
console.log(this.myForm.controls['SignUpForm'].value['helloworld']);
}
ngOnInit() {
this.myForm = this._fb.group({
SignUpForm: this._fb.group({
helloworld: ['', Validators.compose([
Validators.required,
])]
}),
});
我无法获得选择菜单的值。当我执行 console.log 时,我得到一个空字符串。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
变量名的定义在哪里?
-
@VolodymyrBilyachat 我更新了我的问题。谢谢你:)
标签: javascript angular