目录angular监听某个值的变化使用getterangular使用fORM表单监听数据引入主要使用方法类 FormGroup,FormBuilder,Validators赋值引入创
在 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);
}
}
主要使用方法类 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));
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 在Angular中如何监听某个值的变化
本文链接: https://www.lsjlt.com/news/198508.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0