Angular 14:带有布尔值和默认值的类型化 FormControls

问题描述 投票:0回答:1

我尝试以下方法

    new FormControl<boolean | undefined>({ value: true }, Validators.required),

并得到错误:不存在

overloads
boolean
。使用

    new FormControl<string | null>({ value: null, disabled: false }));

有效 ==> 那么,Angular 14 中

boolean
的类型化 FormControls 的正确语法是什么?

angular angular-forms angular14
1个回答
5
投票

您可以像下面这样定义它:

new FormControl<boolean>(true, Validators.required);

您可以将选项传递给它,如下所示:

new FormControl<boolean>(true, {
  updateOn: 'submit',
  nonNullable: true,
  validators: Validators.required,
});

在此处阅读有关 Angular 14 类型化表单的更多信息:https://angular.io/guide/typed-forms#specifying-an-explicit-type

© www.soinside.com 2019 - 2024. All rights reserved.