参考:https://www.cnblogs.com/dennis0525/p/7631301.html
angular中一般控件会有change事件,但是如果某些控件没有这个事件 我们如何监听值的变化呢?
对于双向绑定的值,当值改变后监听事件有如下写法:
1. 如果是ngModel可以用ngModelChange事件。
2.如果是formcontrol
2.1 订阅整个form表单可以如下:
ngOnInit(){
this.form.valueChanges.subscribe((value) => {
console.log(value);
})
}
2.2 订阅表单中单个控件可以如下:
ngOnInit(){
this.form.get(''customer_id").valueChanges.subscribe((this.valueChanges);
valueChanges=($event)=>{
this.processData($event);
}
或者这样写
ngOnInit(){
this.form.get(''customer_id").valueChanges.subscribe((value) => {
this.processData(value);
})
}
3.对于下拉框,根据选中的value获取label
tabl(val) {
let obj = {};
obj = this.options.find(item => {
return item.id === val;
});
this.ruleForm.artistName = obj.name;
}