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

其他教程   发布日期:2023年08月05日   浏览次数:422

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

    Angular监听某个值的变化

    使用getter

    1. Angular
    中可以用
    1. getter
    来监听某个值的变化,类似于
    1. Vue
    中的
    1. watch
    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'app-root',
    4. templateUrl: './app.component.html',
    5. styleUrls: ['./app.component.css']
    6. })
    7. export class AppComponent {
    8. _inputVal;
    9. set inputVal(val) {
    10. this._inputVal = val;
    11. this.inputChange();
    12. };
    13. get inputVal() {
    14. return this._inputVal;
    15. }
    16. inputChange(val) {
    17. console.log(val);
    18. }
    19. }

    angular使用form表单监听数据

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

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

    1. import {
    2. Validators,
    3. FormGroup,
    4. FormBuilder
    5. } from '@angular/forms';

    赋值引入

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

    创建表单+监听数据

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

    以上就是在Angular中怎么监听某个值的变化的详细内容,更多关于在Angular中怎么监听某个值的变化的资料请关注九品源码其它相关文章!