it-swarm.com.ru

Angular 2 события переключателя

Как называются эти события в Angular 2, когда переключатель выбран или не выбран.

Что-то вроде

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

Поэтому, когда я нажимаю одну радиокнопку в группе, она запускает selected() для нового выбора и unselected() для предыдущего выбора.

6
Tuomas Toivonen

Оно работает,

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

Но вам нужно больше кода, чтобы судить о «выбранном» или «невыбранном». 
Вы можете попробовать это в вашем * .ts файле:

  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

HTML это как

 <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>

и код похож 

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