【发布时间】:2020-12-10 19:36:52
【问题描述】:
如果复选框被选中,我想将复选框值传递为 Y,如果复选框未选中,我想将值传递为 N。 这是我在 html 文件中的复选框代码
<div class="col-sm-12">
<label style="padding-left: 6px;">Status:</label>
<span style="padding-left: 10px;"></span>
<input type="checkbox"
formControlName="Status" style="margin-left: 10px;"
[ngClass]="{ 'is-invalid': submitted && addTermForm.controls.Status.errors }">
<div *ngIf="submitted && addTermForm.controls.Status.errors" class="text-danger">
<div *ngIf="addTermForm.controls.Status.errors">
Status is required
</div>
</div>
</div>
这是我的 ts 文件验证
ngOnInit(): void {
this.termEditForm();
this.addTermForm = this.formBuilder.group({
RuleName: ['', [Validators.required, Validators.pattern('[a-zA-Z# ]*')]],
// Dealer_Id: ['', [Validators.required, Validators.pattern('[0-9]*')]],
Type: ['', [Validators.required]],
Status: ['', [Validators.required]],
});
}
【问题讨论】:
-
使用 [ngModel] 和 (ngModelChange) stackoverflow.com/questions/59910767/…。是的,您可以在 formGroup 中使用 [(ngModel)] 并在这种情况下进行指示。
-
是的。我试过了,但我遇到了错误(在我的代码中不起作用)。你能详细解释一下吗?
-
我给出了答案。想法是一样的:FormControl 存在是因为你在 .ts 中声明,它独立于 .html。您在 html 中使用“some”来更改值