Angular无法通过[(ngModel)]获取由JavaScript更改的输入值。
创始人
2024-10-30 02:00:40
0

使用Angular中的Reactive Forms来解决这个问题。可以使用FormControl来捕获和管理表单中的值,而不是通过[(ngModel)]来获取输入值。下面是一个示例代码:

HTML文件:

TypeScript文件:

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

@Component({
  selector: 'app-my-component',
  templateUrl: './my-component.component.html',
  styleUrls: ['./my-component.component.css']
})
export class MyComponent implements OnInit {
  myForm: FormGroup;

  constructor() { }

  ngOnInit(): void {
    this.myForm = new FormGroup({
      inputValue: new FormControl('')
    });
  }

  onInputChange(): void {
     const inputValue = 'new value';
     this.myForm.get('inputValue').setValue(inputValue);
  }
}

在上面的代码中,我们使用了FormControl来捕获和管理输入值。在组件的ngOnInit函数中,我们创建了一个名为myForm的FormGroup并将其分配给组件的属性。在模板中,我们指定FormGroup中的表单控件名称作为formControlName指令的属性值。此外,还可以使用setValue函数来更改输入框的值,在此示例中,我们通过onInputChange函数将输入框的值更改为'new value”。

这种方法比使用[(ngModel)]来获取和更改输入值更加灵活和可靠。

相关内容

热门资讯

黑科技ai!德扑之星辅助工具,... 黑科技ai!德扑之星辅助工具,wpk外挂,分享教程(有挂规律)-哔哩哔哩;小薇(透视辅助)致您一封信...
黑科技讲解!德扑之星软件真的有... 黑科技讲解!德扑之星软件真的有辅吗(黑科技)好像真的有挂(有挂识别)-哔哩哔哩;实战中需综合运用上述...
黑科技透明挂!微扑克ai辅助器... 黑科技透明挂!微扑克ai辅助器苹果版(ai代打)一贯存在有挂(有挂最新款)-哔哩哔哩1、不需要AI权...
黑科技ai!红龙扑克发牌有问题... 黑科技ai!红龙扑克发牌有问题,德州之星可能有外挂吗,软件教程(有挂详情)-哔哩哔哩是一款可以让一直...
黑科技有挂!德州ai人工智能软... 黑科技有挂!德州ai人工智能软件免费(透明挂)原来是真的有挂(有挂漏洞)-哔哩哔哩1、许多玩家不知道...
黑科技ai辅助!wepoke辅... 黑科技ai辅助!wepoke辅助有挂,德扑数据软件,解密教程(有挂黑科技)-哔哩哔哩1、在德扑数据软...
黑科技辅助挂!wpk有辅助挂,... 黑科技辅助挂!wpk有辅助挂,智星德州菠萝有挂吗,攻略教程(有挂攻略)-哔哩哔哩1)智星德州菠萝有挂...
黑科技app!aapoker在... 此外,数据分析德州(aapoker在哪里下载)辅助神器app还具备辅助透视行为开挂功能,通过对客户a...
黑科技ai代打!wpk ai机... 黑科技ai代打!wpk ai机器人,wepoke一定有挂,2025新版教程(有挂总结)-哔哩哔哩您好...
黑科技挂!wepoke有挂吗 ... 黑科技挂!wepoke有挂吗 网上(黑科技)从前存在有挂(有挂代打)-哔哩哔哩;1分钟了解详细教程(...