FormControl上的debounceTime导致在ENTER上运行的函数没有更新的值

时间:2017-12-13 12:16:31

标签: angular typescript

如果我有

public model;
public control = new FormControl('');

control.valueChanges.debounceTime(300).subscribe((value) => {
  this.model = value;
});

myFunc() {
  console.log(this.model);
}

然后:

<input [formControl]="control" (keydown.enter)="myFunc()">

正如您所看到的那样myFunc在ENTER上运行,所以当我按下它而不等待300ms时,我只获得this.model订阅避风港后的valueChanges的子字符串&# 39; t尚未更新模型。

如何确保在按Enter键时,this.model完全更新了输入中的内容?

0 个答案:

没有答案