我有一个(非常)简单的 Angular2 组件,只有一个文本字段。我想要这样每次对该字段进行任何更改时,控制台都会记录该字段的值。IE 如果有人键入“ABCD”,控制台应记录:“A”、“AB”、“ABC”、“ABCD”。
但是我看到发生的是控制台在注册新输入之前记录了该字段的 PREVIOUS 值。所以相反,我得到:“”,“A”,“AB”,“ABC”。
如何使控制台在输入新字符后记录文本字段的值?
非常感谢你。
到目前为止我的代码:
import { Component, OnInit, ViewChild, EventEmitter, Output } from '@angular/core';
import { NgForm } from '@angular/forms';
@Component({
selector: 'modal-test-form',
template: `
<form>
<input name="data" placeholder="Type something" ngModel (ngModelChange)="onTextChange()"/>
</form>
`,
//templateUrl: './modal-test-form.component.html',
styleUrls: ['./modal-test-form.component.css']
})
export class ModalTestFormComponent{
@ViewChild(NgForm) testForm : NgForm;
constructor() { }
onTextChange() {
console.log(this.testForm.form.value);
}
}