Как определить установщик для существующего свойства объекта в концепции javascript ES6.В настоящее время я непосредственно присвоил значение true, я бы хотел добиться того же, используя setter.
HTML:
<form #Form="ngForm" novalidate (ngSubmit)="saveForm()">
<label class="radio-inline pr-3">
<input type="radio" name="isCitizen" required value="yes [(ngModel)]="formList.isCitizen" #isCitizen="ngModel"> Yes
</label>
<label class="radio-inline">
<input type="radio" name="isCitizen" required value="no"[(ngModel)]="formList.isCitizen"#isCitizen="ngModel"> No
</label>
<form>
Компонент:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
formList: FormModel = new FormModel();
saveForm(){ //how to set the value to object using setter
if(this.formList.isCitizen === 'yes'){
this.formList.isCitizen = true;
}else{
this.formList.isCitizen = false;
}
}
}
export class FormModel {
isCitizen : boolean;
}
Демо