gpt4 book ai didi

Angular 8 : How to do calculation on observable object's two properties and need to save on another property

转载 作者:行者123 更新时间:2023-12-02 04:09:56 26 4
gpt4 key购买 nike

我需要显示可观察数据的两个属性的总和。这是我的代码请建议我如何修复它。

Typescript 类

export class Amount {
Amount1: number;
Amount2: number;
Total:number;
}

在 typescript 服务中:

我已经声明了可观察对象

export class AmountService {    
public newmessageService = new BehaviorSubject(new Amount());
public Model = this.newmessageService.asObservable();
}

在组件类中:

在计算组件中订阅了该observable Model

export class Calculation implements OnInit {    
Model$:Amount;
ngOnInit() {
this.service.Model.subscribe(temp => this.Model$ = temp)
}
}

在组件 View 中:

在 View 中,为输入声明 Amount1 和 Amount2 属性,并显示总计。

  <form name="calculationform">

<mat-form-field class="example-full-width">
<mat-label>Amount1</mat-label>
<input matInput [(ngModel)]="Model$.Amount1" name="Amount1">
</mat-form-field>

<mat-form-field class="example-full-width">
<mat-label>Amount2</mat-label>
<input matInput [(ngModel)]="Model$.Amount2" name="Amount2">
</mat-form-field>

<mat-label>Total:</mat-label>
<mat-label>{{Model$.Total}}</mat-label>
</form>

每当我们更改金额时,我都需要在 Total 属性上显示 Amount1 和 Amount2 的总和。

谢谢。

最佳答案

您可以考虑将 Total 属性转换为 getter。

export class Amount {
Amount1: number;
Amount2: number;
get Total():number {
return this.Amount1 + this.Amount2;
};
}

关于 Angular 8 : How to do calculation on observable object's two properties and need to save on another property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60297332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com