在Angular中,可以使用FormControl来跟踪表单控件的值,并在值发生改变时执行相应的操作。要确认值的改变,可以使用valueChanges属性来订阅控件值的变化。以下是一个示例:
在组件的HTML模板中,添加一个表单控件,并使用ngModel绑定到FormControl:
在组件的Typescript文件中,定义一个FormControl,并订阅其valueChanges属性:
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
myFormControl: FormControl;
myValue: string;
ngOnInit() {
this.myFormControl = new FormControl();
this.myFormControl.valueChanges.subscribe((value) => {
console.log('值已改变:', value);
// 在这里执行你想要的操作
});
}
}
在上面的示例中,当输入框的值发生改变时,控制台会打印出新的值。你可以在订阅的回调函数中执行需要的操作,例如更新其他控件的状态或向后端发送请求。