代码之家  ›  专栏  ›  技术社区  ›  Maurice

如何使用初始值Validators初始化formcontrol。必需和禁用:使用FormBuilder为true?

  •  -2
  • Maurice  · 技术社区  · 6 年前

    https://angular.io/api/forms/FormControl 我检查了angular网站上的FormControl页面,看看它是否有一个构造函数,允许我设置初始值、禁用模式和验证程序,但它似乎没有这样的构造函数。所以我的问题是,有没有可能初始化一个有值、被禁用并且设置了Validators.required的formcontrolname?

    这就是我目前所尝试的:

    this.temperatureSettingForm = fb.group({
      'country' : [{value: '', disabled: true},Validators.required],
      'cities' : {value: '', disabled: true},
      'checkBox' : {value: false, disabled: true},
      'months': fb.group({
      'january' : {value: '', disabled: true},
      'february' : {value: '', disabled: true},
      'march' : {value: '', disabled: true},
      'april' : {value: '', disabled: true},
      'may' : {value: '', disabled: true},
      'june' : {value: '', disabled: true},
      'july' : {value: '', disabled: true},
      'august' : {value: '', disabled: true},
      'september' : {value: '', disabled: true},
      'october' : {value: '', disabled: true},
      'november' : {value: '', disabled: true},
      'december' : {value: '', disabled: true}
      })
    });
    
    1 回复  |  直到 6 年前
        1
  •  8
  •   PeS    6 年前

    是的,它确实有 constructor :

    country: new FormControl({value: '', disabled: true}, Validators.required)