我有一个基本表单,其中有一个选择框...每当用户进行更改时我都会尝试显示所选的值...我已经制作了一个plunker demo http://plnkr.co/edit/Ob26yFN5ohVNpMeMWuvr?p=preview ...这个演示工作正常Chrome浏览器但不在mozilla和microsoft edge ...问题是每当执行更改事件时更改的值都没有反映在控件组中...我不知道为什么会出现这个问题...这是浏览器的问题还是angular2框架?有人请告诉我为什么这不起作用...... 这是我的改变事件
changed(){
console.log(this.myForm.controls['select'].value);
this.SelectedData=this.myForm.controls['select'].value;
}
谢谢...
答案 0 :(得分:1)
这是一个已知问题https://github.com/angular/angular/issues/6573
作为解决方法,您可以使用
<select [ngModel]="value" (change)="changeValue($event.target.value)">