我有一个角度形式(反应形式)和一个后端服务。该服务告诉我用户界面中可以有多少个复选框以及标签及其值。
我想知道如何将标签值绑定到 UI。由于我正在获取所有数据,但不确定如何在使用 FormBuilder 时绑定标签。这是我的代码。
所以我的数据如下所示:-
[
{
"facility_module_id": null,
"module_id": "PM001",
"module_name": "User management ",
"mandatory_flag": 1,
"parent_moduleId": null
},
{
"facility_module_id": null,
"module_id": "PM002",
"module_name": "Library Management",
"mandatory_flag": 1,
"parent_moduleId": null
},
{
"facility_module_id": null,
"module_id": "PM003",
"module_name": "Settings Management",
"mandatory_flag": 1,
"parent_moduleId": null
}]
我的表单生成器如下所示:-
this.form = this._fb.group({
'clientName': ['', [Validators.required, ValidationService.isAlphabetNSpace]],
'hospitalGroup': ['', [Validators.required, ValidationService.isAlphabetNSpace]],
'addressLineOne': ['', Validators.required],
'addressLineTwo': ['', Validators.required],
'city': ['', Validators.required],
'state': ['', Validators.required],
'postalCode': ['', Validators.required],
'deployment': ['', Validators.required],
'details': this._fb.array([
this.initDetails()
]),
'modules': this._fb.array([
])
});
我正在谈论的 FormGroup 在这里
initModules(data) {
return this._fb.group({
'moduleName': [data.facility_module_id],
'moduleCheck': [data.mandatory_flag]
});
}
现在问题是我希望模块名称是一个标签,但不知道如何将数据与带有标签的前端绑定。
请让我知道如何使用 FormBuilder 将数据绑定到标签。我的复选框如下所示:-
<app-wizard-section title="Module Selection">
<div formArrayName="modules">
<div class="col-lg-3" *ngFor="let module of form.controls.modules.controls; let i=index">
<div class="panel-body" [formGroupName]="i">
<input class="checkbox-custom" type="checkbox" id="cb-{{i}}" formControlName="moduleCheck">
<label for="cb-{{i}}" class="checkbox-custom-label">My Patients</label>
</div>
</div>
</div>
</app-wizard-section>