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() }); }); }); } }

相关内容

热门资讯

最终!辽宁心悦游戏辅助器!一贯... 最终!辽宁心悦游戏辅助器!一贯真的有开挂辅助挂(有挂猫腻)-哔哩哔哩1、该软件可以轻松地帮助玩家将辽...
据玩家消息!微信小程序游戏辅助... 据玩家消息!微信小程序游戏辅助器!都是是有开挂辅助教程(有挂头条)-哔哩哔哩1、微信小程序游戏辅助器...
据监测!微信小程序中至吉安模拟... 据监测!微信小程序中至吉安模拟器!切实是有开挂辅助脚本(竟然有挂)-哔哩哔哩1)微信小程序中至吉安模...
这一现象值得深思!皮皮跑胡子系... 这一现象值得深思!皮皮跑胡子系统有鬼!总是真的是有开挂辅助app(真是有挂)-哔哩哔哩所有人都在同一...
来临!鱼乐达人辅助修改器!好像... 来临!鱼乐达人辅助修改器!好像存在有开挂辅助app(有挂教程)-哔哩哔哩1、上手简单,内置详细流程视...
黑科技技巧!途游四川辅助器小程... 黑科技技巧!途游四川辅助器小程序!一直是有开挂辅助app(今日头条)-哔哩哔哩1、在途游四川辅助器小...
不少玩家反映!边锋小程序辅助脚... 不少玩家反映!边锋小程序辅助脚本免费!本来是真的有开挂辅助软件(有挂规律)-哔哩哔哩1)边锋小程序辅...
今天下午!九游破解辅助插件hh... 您好,九游破解辅助插件hhpoker这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275...
教学辅助挂!上品游戏破解!一贯... 教学辅助挂!上品游戏破解!一贯真的是有开挂辅助软件(有挂神器)-哔哩哔哩1、全新机制【上品游戏破解a...
反观!吉祥填大坑插件!总是确实... 反观!吉祥填大坑插件!总是确实有开挂辅助挂(有挂讲解)-哔哩哔哩1、许多玩家不知道吉祥填大坑插件辅助...