【发布时间】:2020-07-17 16:48:36
【问题描述】:
我选择了两个复选框,金额在第一个 div 的 Total Claimed 中计算,但第二个 div 的金额也在计算。我知道的原因;因为 div 是使用数组创建的,而我有一个公共变量。现在问题来了,如何创建动态变量?
在下面的代码中,您会发现 {{claimed}} 这是公共变量,我需要它是动态的:
<p>Total Claimed: [<span [ngClass]="{'text-success': claimed <= d.program_max_limit, 'text-warning': claimed > d.program_max_limit}">{{claimed | number : '2.'}} </span> Of {{d.program_max_limit | number : '2.'}}]</p>
component.ts 这是计算部分的功能:
calc(event,val, id) {
console.log(val,id)
var i=0;
if(id == event.target.value){
if(event.target.checked ){
this.claimed = parseInt(this.claimed) + parseInt(val);
if (this.claimed > this.max_amount) {
this.push.showError("You Have Reached the Maximum Limit");
this.isDisabled = true;
this.checkForm.reset();
this.claimed = 0;
} else {
this.isDisabled = false;
}
} else {
this.claimed = parseInt(this.claimed) - parseInt(val);
}
}
【问题讨论】:
-
这个还在等待中吗?
-
@GouravGarg 没有。答案是Eliseo给出的,但无论如何都比x
标签: javascript arrays angular multidimensional-array dynamic