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();
      }
    
  • 相关阅读:
    Centos 设置开机进图形界面/终端
    Ubuntu 开机慢(networking.service导致)
    Linux 内核下载地址
    C/C++中内存对齐
    编译器数据模型
    CPU中断
    sql语句
    mysql学习
    Active进阶
    SpringBoot整合ActiveMQ
  • 原文地址:https://www.cnblogs.com/liulei-cherry/p/10149939.html
Copyright © 2011-2022 走看看