【发布时间】:2021-05-09 15:22:15
【问题描述】:
我正在开发一个 Angular 应用程序,其中我有一个 matInput 字段,如下面的代码所示
用户可以输入正值或负值。假设我的当前值为 100,用户输入 +5 或 5(用户可以使用 + 符号或可以给出正数)我希望我的最终输出为 100,如果用户输入 -5,那么我希望我的最终输出应该是 95,我想要立即在屏幕上显示输出。我的代码面临的问题是:
- 输入被追加到 100 它没有做任何加法或减法
- 我没有立即得到输出。如果我单击输入字段外的某个位置,我就能够显示输出。
如何解决以上两个问题?
HTML
<input matInput (change)="valueUpdated($event)">
my final value is {{myFinalValue}}
打字稿
import { Component } from '@angular/core';
import { Options } from 'ng5-slider';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
public myFinalValue: number;
valueUpdated(event) {
this.myFinalValue = 100 + event.target.value;
}
}
【问题讨论】:
-
请检查How to Ask 并确保您在问题中将minimal reproducible example 作为代码块。 Stackblitz 很棒,但还不够,当链接失效时,问题变得毫无用处......
-
如果您想在文本框中按下某个键时立即获得更改,则应将事件属性
change更改为keypress。 -
它不适用于按键。您能否更新将您的代码添加到我的 stackblitz 或作为答案?
标签: html angular typescript angular9 angular10