zoukankan      html  css  js  c++  java
  • Angular5 reactive Forms Listening for Changes 监听表单变化

    在html 中定义了 FromGroup,怎么来监听用户输入值的变化呢?

    可以使用valueChanges 来订阅变化。

    this.myForm.valueChanges.subscribe(val => {
        // to do
    });
    

    首先,实例化FromGroup

      initFormControls() {
        this.form = this._formBuilder.group({
          ipCtrl: new FormControl('', [Validators.required, Validators.pattern(Validator.ipReg)]),
          snmpCommunityCtrl: new FormControl('', [Validators.maxLength(24)]),
          descriptionCtrl: new FormControl('', [Validators.maxLength(255)]),
          enabledBGPCtrl: new FormControl(),
        });
      }
    

    然后,定义一个 onFormChanges 方法来监听 form的变化

    
      onFormChanges(): void {
        // watch the whole form
        this.form.valueChanges.subscribe(val => {
          console.log('onFormChanges', val);
        });
    
        // watch the specific form control
        this.form.get('enabledBGPCtrl').valueChanges.subscribe(val => {
          console.log('onFormChanges', val);
        });
        
      }
    

    在ngInit 时调用以上两个方法

      ngOnInit() {    
    
        this.initFormControls();
        
        this.onFormChanges();
      }
    
  • 相关阅读:
    APIO2018 题解
    【THUWC2017】在美妙的数学王国中畅游(bzoj5020)
    【bzoj3270】博物馆
    【库存】NOI笔试习题集
    装饰器
    异常
    类的详解
    函数
    流程控制
    运算符
  • 原文地址:https://www.cnblogs.com/liulei-cherry/p/10149939.html
Copyright © 2011-2022 走看看