Angular 2在连续对焦时更改输入值并连续输入相同的值

时间:2018-10-11 16:58:52

标签: angular

我正在尝试将focousout上的输入值减去1。一个奇怪的问题是,当我第一次输入100并单击旁边时(在视图99中进入),它却是第一次,但是第二次输入100时,它没有虽然我可以在调试模式下看到num属性已更改,但是它没有改变。

为此,我仅使用一种方法进行绑定和聚焦事件。

在html中:

<input type="text" #numElement [ngModel]="num"    
(focusout)="distractByOne(numElement.value)" />

在组件中:

distractByOne(val) {
  this.num = +val-1;
}

1 个答案:

答案 0 :(得分:0)

您尝试过..

<input type="text" #numElement [ngModel]="num"    
(focusout)="distractByOne($event)" />

在组件中:

distractByOne(val) {
  this.num = +val-1;
}

希望它可以帮助您...