小编Man*_*nny的帖子

Angular2 FormBuilder Validatiors:要求填充组中的至少一个字段

我有一个表格,我正在收集电话号码(手机,个人,其他).我需要至少填充输入.我正在尝试使用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)

validation formbuilder angular

21
推荐指数
2
解决办法
1万
查看次数

更漂亮的 VSCode JSON 格式错误 - SyntaxError: ';' 预期的

我正在尝试使用 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)

visual-studio-code prettier

7
推荐指数
2
解决办法
1842
查看次数