【发布时间】:2021-10-10 00:09:39
【问题描述】:
我有一个显示百分比值并允许用户在 Angular 应用程序中更新它的数字文本框。
<label for="fees">Fees %</label>
<div class="input-group">
<input type="number" class="form-control" id="fees" name="fees"
[(ngModel)]=feesPercentage">
<div class="input-group-prepend">
<span class="input-group-text" id="FeesSign">%</span>
</div>
</div>
feesPercentage 在模型中存储为十进制值(例如 0.15)。是否有管道可用于在文本框中将值显示为百分比(例如 15),同时在模型中仍将值保持为小数。例如。如果用户将其从 15 更新为 16,我想将模型值更改为 0.16。我不需要在文本框中显示“%”符号。
【问题讨论】:
-
在模型上使用 getter/setter 方法?
get feesPercentageValue() { return this.feesPercentage * 100; } set feesPercentageValue(value) { this.feesPercentage = value / 100; }. -
感谢您的快速回复。它会工作,但我有很多这样的字段,所以寻找一个简单的解决方案(可能仅在 HTML 中)。
-
对提议的副本的最高投票答案(以“这是否回答您的问题?”开头的评论)直接使用 HTML 中的代码...
-
有人盲目地否决了这个相当好的问题。这违反了 SO 的使用条款,而且不好!
标签: javascript angular typescript