當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript AbstractControl.updateValueAndValidity方法代碼示例

本文整理匯總了TypeScript中@angular/forms.AbstractControl.updateValueAndValidity方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript AbstractControl.updateValueAndValidity方法的具體用法?TypeScript AbstractControl.updateValueAndValidity怎麽用?TypeScript AbstractControl.updateValueAndValidity使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在@angular/forms.AbstractControl的用法示例。


在下文中一共展示了AbstractControl.updateValueAndValidity方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: showErrors

export function showErrors(control: AbstractControl) {
    if ((control as FormGroup | FormArray).controls) {
        // tslint:disable-next-line:forin
        for (const name in (control as FormGroup | FormArray).controls) {
            showErrors((control as FormGroup).controls[name]);
        }
    }
    control.markAsTouched({ onlySelf: true });
    control.updateValueAndValidity({ onlySelf: true });
}
開發者ID:mikule1,項目名稱:epool.eu,代碼行數:10,代碼來源:showErrors.ts

示例2: addFormControl

  private addFormControl(field: FormlyFieldConfigCache) {
    const controlOptions: AbstractControlOptions = {
      validators: field._validators,
      asyncValidators: field._asyncValidators,
      updateOn: field.modelOptions.updateOn,
    };
    let control: AbstractControl;

    const form = field.parent.formControl as FormGroup;
    const value = getFieldValue(field);
    const paths = getKeyPath(field);
    if (field.formControl instanceof AbstractControl || (form && form.get(paths))) {
      control = field.formControl || form.get(paths);
      if (
        (controlOptions.validators !== control.validator)
        || (controlOptions.asyncValidators !== control.asyncValidator)
      ) {
        if (controlOptions.validators !== control.validator) {
          control.setValidators(controlOptions.validators);
        }
        if (controlOptions.asyncValidators !== control.asyncValidator) {
          control.setAsyncValidators(controlOptions.asyncValidators);
        }
        control.updateValueAndValidity();
      }
    } else if (field._componentFactory && field._componentFactory.component && field._componentFactory.component.createControl) {
      const component = field._componentFactory.component;
      console.warn(`NgxFormly: '${component.name}::createControl' is deprecated since v5.0, use 'prePopulate' hook instead.`);
      control = component.createControl(value, field);
    } else if (field.fieldGroup) {
      // TODO: move to postPopulate
      control = new FormGroup({}, controlOptions);
    } else {
      control = new FormControl(value, controlOptions);
    }

    registerControl(field, control);
  }
開發者ID:formly-js,項目名稱:ng2-formly,代碼行數:38,代碼來源:field-form.ts

示例3:

 notEqualControl.valueChanges.subscribe(() => {
   control.updateValueAndValidity();
 });
開發者ID:diandsonc,項目名稱:ng2-validation,代碼行數:3,代碼來源:validator.ts

示例4:

 control.valueChanges.subscribe(() => {
   formControl.updateValueAndValidity({ emitEvent: false });
 });
開發者ID:IlsooByun,項目名稱:ceph,代碼行數:3,代碼來源:cd-validators.ts

示例5:

 .pipe(delay(1)).subscribe(() => {
   c.updateValueAndValidity()
 });
開發者ID:Nightapes,項目名稱:ng2-validators,代碼行數:3,代碼來源:equal-to.directive.ts

示例6:

 control.parent.get(key).valueChanges.subscribe(() => {
   control.updateValueAndValidity({ emitEvent: false });
 });
開發者ID:,項目名稱:,代碼行數:3,代碼來源:


注:本文中的@angular/forms.AbstractControl.updateValueAndValidity方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。