html - Updating value which depends on changing of another value, and vice versa -
i have kind of problem. can't find solution on web. have value depends on modification of value. , vice versa. code
<div class="panel-body"> <div class="row"> <label class="col-lg-2 label-margin"> fondo bucket 1 (eur)</label> <div class="col-lg-1 right-col-margin">{{::fondo.fnd1}}</div> ---> input <label class="col-lg-2 label-margin"> fondo bucket 2 (eur)</label> <div class="col-lg-7 right-col-margin">{{::fondo.fnd2}}</div> ---> input </div> <div class="row"> <label class="col-lg-2 label-margin"> fondo bucket 1 (div)</label> <div class="col-lg-1 right-col-margin">{{::fondo.fnd1div}}</div> ---> input <label class="col-lg-2 label-margin"> fondo bucket 2 (div)</label> <div class="col-lg-7 right-col-margin">{{::fondo.fnd2div}}</div> ---> input </div> <div class="row"> <label class="col-lg-2 label-margin"> bucket dh </label> <div class="col-lg-1 right-col-margin">{{::fondo.bktdh}}</div> <label class="col-lg-2 label-margin"> cambio </label> <div class="col-lg-7 right-col-margin">{{::fondo.cambio}}</div> </div> </div>
my wish being able edit fields fondo.fnd1
, fondo.fnd2
, fondo.fnd1div
, fondo.fnd2div
, but... if edit fondo.fnd1
, fondo.fnd2
new value of fondo.fnd1div
must division between fondo.fnd1
, fondo.cambio
, new value of fondo.fnd2div
must division between fondo.fnd2
, fondo.cambio
(i can modify 1 of these 2 fields). instead, if modify fondo.fnd1div
, fondo.fnd2div
new value of fondo.fnd1
must multiplication between fondo.fnd1div
, cambio, , new value of fondo.fnd2div
must multiplication of fondo.fnd2
, cambio. need immediate update , avoid "tragic" loop. know must use ng-change
, don't know how use it. thank in advance.
there many different event listeners available in angular. in particular, there 4 main listeners can used in scenario, , each operates differently.
ng-keyup
this event used when want fire function in response user releases key. differs ng-keypress
, fires when key pressed, fires continually if key held down.
ng-blur
this event used when want detect if focused input on form "blurred", or in other words, if focus changes 1 input another. fire once entire input interaction.
ng-change
this event fires whenever new value committed model. fire when change occurs model, , not fire when conditions true, such input form value being invalid or null
.
note of these listeners fire under specific conditions on input fields, , none of them fire due programmatic changes model value. therefore, cannot stuck in loop changing value causes event fire causes change. happen other frameworks, changed dom directly.
Comments
Post a Comment