wake-up-neo.net

Angular 2 Auswahlknopfereignisse

Welche Ereignisse werden in Angular 2 aufgerufen, wenn das Optionsfeld ausgewählt oder nicht ausgewählt ist.

So etwas wie 

<input type="radio" (select)="selected()" (unselect)="unselected()" />

Wenn ich also auf ein Optionsfeld in einer Gruppe klicke, wird selected() für die neue Auswahl und unselected() für die vorherige Auswahl ausgelöst.

6
Tuomas Toivonen

Es klappt,

<input type="radio" (change)="handleChange($event)" />

Sie benötigen jedoch mehr Code, um "Ausgewählt" oder "Nicht ausgewählt" zu beurteilen. 
Sie können dies in Ihrer * .ts-Datei versuchen:

  export class Comp {

    private _prevSelected: any;

    handleChange(evt) {
      var target = evt.target;
      if (target.checked) {
        doSelected(target);
        this._prevSelected = target;
      } else {
        doUnSelected(this._prevSelected)
      }
    }

  }
17
Edmond Wang

Dies funktioniert, wenn Sie dem Label anstelle der Eingabe das Click-Ereignis zuweisen.

4
edu

Die HTML ist wie

 <div *ngFor = " let displayParameter of displayParameters" >    
    <!-- <li><a href="#">{{displayParameter}}</a></li>     -->
    <!-- <input type="radio"  name="displayParameter"  (change) ="handleChange(event)")>  -->
    <h5><input type="radio" name="radiogroup" (change)="handleChange(displayParameter)" [checked]="(idx === 0)" >{{displayParameter}} </h5>
</div>

und Code ist wie 

 handleChange(evt){ 
            this.displayParameter = evt;
        console.log(evt);
      } 
0
user1632871