Estoy tratando de actualizar dinámicamente una suma de dos campos en angular
según la entrada del usuario. En un principio está vinculado a unos datos tomados de la base de database
. Logré cambiar la entrada y actualizar la suma, pero de alguna manera necesito restar lo que había antes en el campo en el cálculo de la suma. Ahora la suma suma también lo que estaba previamente en el campo y no quiero ese comportamiento.
archivo .html
<div class="d-flex justify-content-center"> <form> <input class = "textbox" type="text" name="Name" [ngModel]="user._30_geplant (change)="updateSum($any($event.target).value)"> </form> </div> <div class="d-flex justify-content-center"> <form> <input class = "textbox" type="text" name="Name" [ngModel]="user._30_buro (change)="updateSum($any($event.target).value)"> </form> </div> <div class="d-flex justify-content-center"> <p class = "delta" [ngModel]="delta30" ngDefaultControl>{{delta30}}</p> </div>
En el archivo .ts
constructor() { this.delta30 = this.user._30_geplant + this.user._30_buro; } updateSum(sum: number) { this.delta30 = (+this.delta30) + (+sum); }
Lo que he probado hasta ahora parece no funcionar.