我有一个表格,我正在收集电话号码(手机,个人,其他).我需要至少填充输入.我正在尝试使用Angular2 FormBuilder.
经过大量研究后,我遇到了解决这个问题的问题.我知道我可以使用其他方法来做到这一点,但我想知道是否可以使用FormBuilder验证器.如果我添加"Validators.required",那么所有3个字段都是必需的.有什么建议或想法吗?
phone: this._fb.group(
{
other: [''],
personal: [''],
mobile: [''],
}
Run Code Online (Sandbox Code Playgroud)
根据"JB Nizet"的提示,这是我必须实现的工作:
我的组Validator(它仍然需要调整):
static phoneExists(group: FormGroup): { [key: string]: any } {
if (null != group) {
var other: AbstractControl = group.controls['other'];
var mobile: AbstractControl = group.controls['mobile'];
var personal: AbstractControl = group.controls['personal'];
var data: Object = group.value;
return (
(other.valid && isEmptyInputValue(other.value))
&& (mobile.valid && isEmptyInputValue(mobile.value))
&& (personal.valid && isEmptyInputValue(personal.value))
)
? { 'required': true }
: null;
}
}
Run Code Online (Sandbox Code Playgroud)
我的小组改变了:
phone: this._fb.group(
{
other: [''],
personal: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Prettier 在 VSCode 中格式化 JSON 文件。但是,我没有格式化任何 JSON 文件。我在谷歌上搜索了可能的修复或想法,但没有运气。
我试图弄清楚如何让 Prettier 格式化 JSON 文件,或者如何禁用使用 Prettier 格式化 JSON 并使用内部 VSCode 格式化程序。
以下是 JSON 文件后跟 Prettier 错误的示例:
{
"Requester": {
"City": "USBOS",
"PostCode": "02143"
}
}
>["INFO" - 7:14:16 AM] Extension Name: "prettier-vscode". ["INFO" - 7:14:16 AM] Extension Version: "3.18.0". ["INFO" - 7:14:17 AM] Loaded
> module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:17 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:17 AM]
> Enabling prettier for languages [ …Run Code Online (Sandbox Code Playgroud)