angular的formControl值变化不起作用([formControl].valueChanges)不起作用。
创始人
2024-10-24 03:31:32
0

在Angular中,使用FormControl对象来管理表单控件的值和状态。当使用[valueChanges]绑定来监听FormControl值的变化时,如果发现不起作用,可能是由于以下原因:

  1. 确保FormControl对象已正确创建并绑定到表单控件上:
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  template: `
    
  `
})
export class MyFormComponent implements OnInit {
  myControl: FormControl;

  ngOnInit() {
    this.myControl = new FormControl('');
  }
}
  1. 确保订阅[valueChanges]事件:
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  template: `
    
  `
})
export class MyFormComponent implements OnInit {
  myControl: FormControl;

  ngOnInit() {
    this.myControl = new FormControl('');

    this.myControl.valueChanges.subscribe(value => {
      console.log(value);
    });
  }
}
  1. 确保在组件的模板中使用了FormsModule或ReactiveFormsModule:
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MyFormComponent } from './my-form.component';

@NgModule({
  imports: [
    FormsModule,
    ReactiveFormsModule
  ],
  declarations: [MyFormComponent]
})
export class MyFormModule { }

如果以上步骤都正确无误,但[valueChanges]仍然不起作用,可以尝试使用ChangeDetectorRef来手动触发变化检测:

import { Component, OnInit, ChangeDetectorRef } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  template: `
    
  `
})
export class MyFormComponent implements OnInit {
  myControl: FormControl;

  constructor(private cdr: ChangeDetectorRef) { }

  ngOnInit() {
    this.myControl = new FormControl('');

    this.myControl.valueChanges.subscribe(value => {
      console.log(value);
      this.cdr.detectChanges(); // 手动触发变化检测
    });
  }
}

通过这些步骤,你应该能够解决FormControl的值变化不起作用的问题。

相关内容

热门资讯

热点讨论!安装不了wepoke... 热点讨论!安装不了wepoker,哈糖大菠萝能开挂吗,科技教程(有挂神器);亲真的是有正版授权,小编...
热点推荐!哈糖大菠萝助手,智星... 热点推荐!哈糖大菠萝助手,智星德州插件最新版本更新内容详解,透牌教程(有挂软件)1、点击下载安装,微...
一分钟揭秘!wepokerpl... 自定义wepoker有透视功能吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
一分钟揭秘!wepoker怎么... 一分钟揭秘!wepoker怎么挂底牌,德州hhpoker脚本,科技教程(有挂方法);科技安装教程;1...
攻略讲解!wepoker有什么... 攻略讲解!wepoker有什么规律,约局吧德州真的存在透视吗,技巧教程(有挂技巧)是一款可以让一直输...
科技分享!微扑克微乐辅助,佛手... 科技分享!微扑克微乐辅助,佛手大菠萝13道挂哪里,详细教程(有挂软件)1、玩家可以在佛手大菠萝13道...
重大推荐!poker worl... 这是一款非常优秀的wepoker网页版透视方法 ia辅助检测软件,能够让你了解到wepoker网页版...
热点讨论!拱趴大菠萝挂怎么安装... 热点讨论!拱趴大菠萝挂怎么安装,wepoker黑侠破解,AI教程(有挂方法)1、玩家可以在拱趴大菠萝...
我来向大家传授!aapoker... 我来向大家传授!aapoker破解侠是真的吗,wepokerplus作弊,玩家教你(有挂神器)1、玩...
玩家必用!德州局怎么透视,we... 1、玩家必用!德州局怎么透视,wepoker免费透视脚本,2025新版教程(有挂技巧)。2、wepo...