温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

在Angular中怎么监听某个值的变化

发布时间:2023-03-07 15:40:54 来源:亿速云 阅读:140 作者:iii 栏目:开发技术

今天小编给大家分享一下在Angular中怎么监听某个值的变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    Angular监听某个值的变化

    使用getter

    在 Angular 中可以用 getter 来监听某个值的变化,类似于 Vue 中的 watch

    import { Component } from '@angular/core';
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
    
      _inputVal;
    
      set inputVal(val) {
        this._inputVal = val;
        this.inputChange();
      };
    
      get inputVal() {
        return this._inputVal;
      }
    
      inputChange(val) {
        console.log(val);
      }
    }

    angular使用form表单监听数据

    主要使用方法类 FormGroup,FormBuilder,Validators

    引入主要使用方法类 FormGroup,FormBuilder,Validators

    import {
     Validators,
     FormGroup,
     FormBuilder
    } from '@angular/forms';

    赋值引入

        validateForm: FormGroup;
        constructor(private fb: FormBuilder,private ref: ChangeDetectorRef,private private) {}

    创建表单+监听数据

      data = {
          name: [null, [Validators.required]], //Validators.required 表示验证(必填)
      };
      ngOnInit(): void {
        this.validateForm = this.fb.group(this.data);
        // 监听整个表单的变化
        this.validateForm.valueChanges.subscribe(data => console.log('form', data));
        // 单个control 变化
        this.validateForm.get('name').valueChanges.subscribe(data => console.log('solo', data));
      }

    以上就是“在Angular中怎么监听某个值的变化”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI