Angular的FormBuilder在通过javascript添加HTML时不应用元素值。
创始人
2024-10-24 03:31:21
0

在Angular的FormBuilder中,当通过JavaScript动态添加HTML元素时,元素的值可能无法应用。这是因为FormBuilder是在组件初始化时构建表单模型的,它不会自动更新动态添加的元素。

为了解决这个问题,可以使用以下方法:

  1. 使用FormControl来手动添加动态元素:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormControl } from '@angular/forms';

@Component({
  selector: 'app-example',
  template: `
    
`, }) export class ExampleComponent implements OnInit { myForm: FormGroup; constructor(private formBuilder: FormBuilder) {} ngOnInit() { this.myForm = this.formBuilder.group({ dynamicElements: this.formBuilder.array([]), }); // 添加动态元素 const control = new FormControl('initial value'); this.dynamicElements.push(control); } get dynamicElements() { return this.myForm.get('dynamicElements') as FormArray; } }
  1. 使用ngModel来绑定动态元素的值:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';

@Component({
  selector: 'app-example',
  template: `
    
`, }) export class ExampleComponent implements OnInit { myForm: FormGroup; dynamicElements: FormArray; constructor(private formBuilder: FormBuilder) {} ngOnInit() { this.myForm = this.formBuilder.group({ dynamicElements: this.formBuilder.array([]), }); // 添加动态元素 const control = this.formBuilder.control('initial value'); this.dynamicElements.push(control); } get dynamicElements() { return this.myForm.get('dynamicElements') as FormArray; } }

以上两种方法都可以实现在通过JavaScript动态添加HTML元素时应用元素值。根据具体的需求和使用场景,选择适合的方法来解决问题。

相关内容

热门资讯

wepoke黑科技ai!wep... wepoke黑科技ai!wepoke透明挂怎么识别,wepoke外挂,专业教程(都是是有挂);支持多...
黑科技了解!(AAPoker)... 黑科技了解!(AAPoker)透明挂辅助神器,(aapokEr)真是有挂,我来教教你(有挂技巧);小...
aapoker辅助软件!wep... aapoker辅助软件!wepoke最新下载地址,aa扑克平台,扑克教程(竟然是有挂);建议优先通过...
黑科技智能ai!(WepOke... 黑科技智能ai!(WepOke)软件透明挂,(wePOKE)原先真的有挂,透牌教程(有挂透视);支持...
德扑起手牌胜率图!智星德州菠萝... 德扑起手牌胜率图!智星德州菠萝安全吗,好运大菠萝有挂吗,扑克教程(一直是有挂)准备好在智星德州菠萝安...
黑科技肯定!(WPk)透视辅助... 黑科技肯定!(WPk)透视辅助机制,(WPK)其实真的有挂,解说技巧(有挂技巧)科技教程也叫必备教程...
德扑之星辅助器!鱼扑克辅助,g... 德扑之星辅助器!鱼扑克辅助,gg扑克平台发牌机制,2025新版总结(果然是有挂);gg扑克平台发牌机...
黑科技好牌!(WepOke)软... 黑科技好牌!(WepOke)软件透明挂,(WePoke)真是是真的有挂,必备教程(有挂技巧)1、点击...
aapoker挂!德扑人工智能... aapoker挂!德扑人工智能软件,聚星扑克这个平台靠谱吗,扑克教程(一向有挂)是一款可以让一直输的...
黑科技代打!(WepokE)软... 黑科技代打!(WepokE)软件透明挂,(wepoKE)竟然真的是有挂,透视教程(有挂透视),支持语...