Angular的FormControl导致无限循环。
创始人
2024-10-24 03:31:25
0

可能会出现这个问题的原因是在监听表单控件的值变化时,代码同时更改了表单控件的值,导致了无限循环。为了避免这个问题,可以将更改控制器值的代码放在Angular的zone之外,使其避开Angular的变更检测。

示例代码:

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

@Component({
  selector: 'my-app',
  template: `
    

Form value: {{ formGroup.value | json }}

`, }) export class AppComponent { formGroup = new FormGroup({ name: new FormControl('') }); constructor(private ngZone: NgZone) { this.formGroup.get('name').valueChanges.subscribe(name => { // This code will cause an infinite loop // this.formGroup.setValue({ name: name.toUpperCase() }); // Putting the code outside of Angular zone // will avoid the infinite loop this.ngZone.runOutsideAngular(() => { this.formGroup.setValue({ name: name.toUpperCase() }); }); }); } }

相关内容

热门资讯

插件辅助挂!wepoker新号... 插件辅助挂!wepoker新号好一点吗,德普之星私人局辅助器,总是是真的有挂(有挂讲解)1、德普之星...
截至目前!pokemmo手机辅... 截至目前!pokemmo手机辅助软件,德普之星app安卓版破解版,本来真的是有挂(确实有挂)亲,关键...
此事备受玩家关注!wepoke... 此事备受玩家关注!wepoker有插件吗,智星菠萝透视,确实真的有挂(有挂规律)1、起透看视 智星菠...
随着!wepoker好友局透视... 随着!wepoker好友局透视,德普之星透视辅助软件激活码,好像是真的有挂(有挂方式)1、德普之星透...
无独有偶!hh poker插件... 无独有偶!hh poker插件下载,德扑之星有辅助软件吗,确实真的有挂(有挂秘诀)1、点击下载安装,...
此事备受玩家关注!wepoke... 此事备受玩家关注!wepoker辅助器官方,德普之星辅助器app,竟然存在有挂(详细教程)1、下载好...
第三方辅助挂!wepoker私... 第三方辅助挂!wepoker私人辅助器,德扑之星辅助工具如何设置,原来是真的有挂(有挂头条)1、每一...
代打辅助挂!hhpoker真的... 代打辅助挂!hhpoker真的假的,德扑之星透视,确实是有挂(有挂技术)1、让任何用户在无需德扑之星...
有消息称!hhpkoer辅助器... 有消息称!hhpkoer辅助器视频,德普之星透视软件免费入口官网,总是确实有挂(有挂教学)1、完成德...
不少玩家反映!wepoker怎... 不少玩家反映!wepoker怎么拿到好牌,德扑之星辅助工具如何设置,好像是真的有挂(存在有挂)1、下...