Ho provato tutto quello che posso pensare per attivare gli eventi quando una casella di controllo cambia stato ma non riesco a farlo funzionare.Gli eventi non vengono attivati all'interno delle caselle Angular2
Ecco il codice html
<div *ngIf="role?.ACTIVE_FLAG === 'Y'">
<div class="label"> Active Record </div>
<input type="checkbox" (click)="toggleRoleActive()" checked>
</div>
<div *ngIf="role?.ACTIVE_FLAG === 'N'">
<div class="label"> Active Record </div>
<input type="checkbox" (click)="toggleRoleActive()">
</div>
Ecco toggleRoleActive()
Edit:
toggleRoleActive(){
if(this.role_submit.ACTIVE_FLAG === 'Y'){
this.role_submit.ACTIVE_FLAG = 'N';
}else {
this.role_submit.ACTIVE_FLAG = 'Y';
}
}
Una delle sfide che sto affrontando, è il tasto ha la necessità di essere controllati o non controllati quando ottengo i dati dal server. Ma se vogliono disattivare o riattivare il ruolo mi piacerebbe che risponda alla casella di controllo.
Ho provato con [(ngModel)]
, (change)
e molto più semplici soluzioni, ma l'unica cosa che ha fatto scattare tutti gli eventi a tutti è [(ngModel)]
, ma farlo in questo modo io alla fine con true
/false
invece di 'Y'
/'N'
. Inoltre, se utilizzo [(ngModel)]
, la casella di controllo è sempre contrassegnata come selezionata indipendentemente dai dati inviati dal mio server.
Grazie mille! Hai persino reso il mio codice più conciso! Dovrò ricordare (ngModelChange) in futuro. –