Javascript 如何在保留原始值的情况下更改数值?

Javascript 如何在保留原始值的情况下更改数值?,javascript,angular,typescript,Javascript,Angular,Typescript,例如,我有数字100。我希望当我在另一个输入上写50时,它会加50到100,在我将值50更改为80后,值会是180而不是230 它应该始终向其原点添加数字,而不是新值 不像这样:this.number=+50=150,this.number=+80=230 像这样:this.number=+50=150,this.number=+80=180

例如,我有数字100。我希望当我在另一个输入上写50时,它会加50到100,在我将值50更改为80后,值会是180而不是230

它应该始终向其原点添加数字,而不是新值

不像这样:
this.number=+50=150,this.number=+80=230

像这样:
this.number=+50=150,this.number=+80=180
<input [(ngModel)]="number" type="number">
<input [value]="number + 100" type="number">

保留两个变量-一个是基本变量,另一个是显示的变量,因此您有
display=base+50
display=base+80
。我不能保留两个值,我只有一个。寻找突变answer@VLAZ当值发生变化时,该值不会更新。@Maryannah抱歉,但由于我缺乏Angular方面的经验,我无法提供所需的确切代码,因此我希望您将其作为伪代码。这就是你通常解决这类问题的方法——你不会改变你的基本值,而是将它与显示的内容分开。@VLAZ我看到了,那么仅供参考,我们可以创建getter!只有在typescript Logic中,才通过添加以下内容解决了此问题:{{calcService.discountValue+calcService.discountAllValue},您的回答让我立即了解到:D@FutureWeb这不是一回事。另外,如果这解决了你的问题,那么接受答案。@MauriceNino我不是调用变量的人。@VLAZ好的,很高兴知道!但我仍然同意这是一种不好的做法,变量应该有描述性的名称。虽然这不是这个问题的重点,所以如果你可以停止通知并拥有自己的房间(在SOF上,不是汽车旅馆,你是变态)D
get plusHundred() {
  return this.number + 100;
}