【问题标题】:Angular how to change number value with leaving its origin value?Angular如何在保留其原始值的情况下更改数值?
【发布时间】:2020-02-01 10:53:41
【问题描述】:

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

它应该始终将数字添加到其原点而不是新值。

不是这样的:this.number=+ 50 = 150 , this.number=+ 80 = 230;

像这样:this.number=+ 50 = 150 , this.number=+ 80 = 180;

【问题讨论】:

  • 保留两个变量——一个是base,另一个是你显示的,所以你有display = base + 50display = base + 80
  • 我不能保留两个值,我只有一个。寻找突变答案
  • @VLAZ 在值更改时不会更新。
  • @Maryannah 抱歉,但由于我缺乏 Angular 的经验,我无法提供所需的确切代码,所以我希望你把它当作伪代码。这就是你通常解决这类问题的方式——你不会改变你的基本值,而是将它与显示的任何东西分开。
  • @VLAZ 我明白了,然后仅供参考,我们可以创建吸气剂!

标签: javascript angular typescript


【解决方案1】:

像这样?

<input [(ngModel)]="number" type="number">
<input [value]="number + 100" type="number">

在“打字稿逻辑”中:

get plusHundred() {
  return this.number + 100;
}

【讨论】:

  • 仅在打字稿逻辑中
  • 通过添加这个来解决它:{{calcService.discountValue + calcService.discountAllValue}},你的回答给了我一些非常即时的洞察力:D
  • @FutureWeb 这不是一回事。另外,如果这解决了您的问题,请接受答案。
  • @MauriceNino 我不是调用变量的人。
  • @VLAZ 好的,很高兴知道!但我仍然同意这是一种不好的做法,变量应该有描述性的名称。虽然这不是这个问题的重点,但如果你可以停止通知并获得自己的房间(在 SOF,而不是汽车旅馆,你会变态)......:D
猜你喜欢
  • 2020-03-02
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 2021-06-09
相关资源
最近更新 更多