Angular动态表单可观察输入属性始终为null。
创始人
2024-10-24 14:01:03
0

在Angular中,动态创建的表单控件的可观察输入属性的初始值通常是null。这是因为在动态创建表单控件时,初始值可能还没有被设置。

要解决这个问题,我们可以使用Angular的值更改检测机制来处理可观察输入属性的变化。我们可以在ngOnChanges生命周期钩子中订阅可观察输入属性的变化,并在变化时更新表单控件的值。

以下是一个示例代码,展示了如何解决这个问题:

import { Component, Input, OnChanges, SimpleChanges } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Observable } from 'rxjs';

@Component({
  selector: 'app-dynamic-form',
  template: `
    
  `,
  styleUrls: ['./dynamic-form.component.css']
})
export class DynamicFormComponent implements OnChanges {
  @Input() inputValue$: Observable; // 可观察输入属性
  
  inputControl: FormControl = new FormControl();

  ngOnChanges(changes: SimpleChanges) {
    if (changes.inputValue$) {
      this.inputValue$.subscribe(value => {
        this.inputControl.setValue(value); // 更新表单控件的值
      });
    }
  }
}

在上面的示例中,我们创建了一个DynamicFormComponent组件,它接收一个名为inputValue$的可观察输入属性。在ngOnChanges生命周期钩子中,我们订阅了inputValue$的变化,并在变化时使用setValue方法更新了inputControl的值。

这样,无论inputValue$的初始值是什么,它都会被正确地设置到表单控件中。

相关内容

热门资讯

aapoker透明挂!云扑克c... aapoker透明挂!云扑克cloudpoker怎么下载,德扑之星ai代打,安装教程(其实是有挂);...
黑科技ai!(wepOkE)软... 1、黑科技ai!(wepOkE)软件透明挂,(wEpoKe)本来存在有挂,线上教程(有挂方法);详细...
微扑克有辅助透视!微扑克辅助测... 微扑克有辅助透视!微扑克辅助测试,wepoke计算辅助,教你攻略(确实真的有挂);1.微扑克辅助测试...
黑科技规律!(WPK)透视辅助... 黑科技规律!(WPK)透视辅助app,(Wpk)先前存在有挂,规律教程(有挂软件)这是由厦门游乐互动...
微扑克游戏辅助器!aapoke... 自定义微扑克游戏辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
黑科技安卓版!(aapOKER... 黑科技安卓版!(aapOKER)透明挂辅助插件,(aAPOKER)原本真的是有挂,AI教程(有挂透视...
黑科技好友!(WEPoke)软... 黑科技好友!(WEPoke)软件透明挂,(wePOke)好像是真的有挂,教你教程(有挂透视);1分钟...
wpk职业代打!微扑克透明挂,... 1、wpk职业代打!微扑克透明挂,poker master安卓版外挂,细节揭秘(本然是有挂)2、进入...
黑科技透明挂!(微扑克)透视辅... 黑科技透明挂!(微扑克)透视辅助脚本,(微扑克wpk)原先是有挂,辅助教程(有挂攻略)1、很好的工具...
wepoke黑科技!wopok... 这是一款非常优秀的wpk微扑克俱乐部 ia辅助检测软件,能够让你了解到wpk微扑克俱乐部中牌率当中全...