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$的初始值是什么,它都会被正确地设置到表单控件中。

相关内容

热门资讯

第三方插件!情怀娱乐辅助器!切... 第三方插件!情怀娱乐辅助器!切实存在有开挂辅助插件(确实有挂)-哔哩哔哩1、玩家可以在情怀娱乐辅助器...
教学辅助挂!广东雀神智能插件安... 教学辅助挂!广东雀神智能插件安装软件!竟然是有开挂辅助技巧(有挂方法)-哔哩哔哩1、上手简单,内置详...
近日!潮汕掌上娱游戏透视软件!... 近日!潮汕掌上娱游戏透视软件!好像真的有开挂辅助挂(有挂方略)-哔哩哔哩1、每一步都需要思考,不同水...
黑科技辅助挂!长春科乐辅助!好... 黑科技辅助挂!长春科乐辅助!好像是有开挂辅助工具(有挂详细)-哔哩哔哩该软件可以轻松地帮助玩家将长春...
最终!福建天天开心辅助工具下载... 最终!福建天天开心辅助工具下载!原来是真的有开挂辅助插件(真是有挂)-哔哩哔哩1、福建天天开心辅助工...
近年来!德州透视是真的吗!果然... 近年来!德州透视是真的吗!果然真的有开挂辅助器(竟然有挂)-哔哩哔哩所有人都在同一条线上,像星星一样...
据了解!桂麻圈辅助器!好像真的... 据了解!桂麻圈辅助器!好像真的是有开挂辅助脚本(有挂分享)-哔哩哔哩1、游戏颠覆性的策略玩法,独创攻...
今年以来!牵手辅助神器下载!一... 今年以来!牵手辅助神器下载!一直存在有开挂辅助脚本(有挂解惑)-哔哩哔哩1、牵手辅助神器下载免费脚本...
出现新变化!天天贵阳破解版!好... 出现新变化!天天贵阳破解版!好像是真的有开挂辅助神器(存在有挂)-哔哩哔哩1、天天贵阳破解版免费辅助...
据报道!爱玩娱乐暗堡辅助!果然... 据报道!爱玩娱乐暗堡辅助!果然确实有开挂辅助软件(竟然有挂)-哔哩哔哩1、爱玩娱乐暗堡辅助免费辅助多...