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

相关内容

热门资讯

AI教程!wepoker公共底... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker公共底牌解析、 AI ...
一秒答解!wpk辅助哪里买,w... 一秒答解!wpk辅助哪里买,wepoker可以开挂吗神器(固有真的有辅助器)AI 智能体黑科技再上新...
一分钟了解!!wpk辅助工具下... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
热点推荐!!wpk德州局怎么透... 热点推荐!!wpk德州局怎么透视,微扑克真的有挂吗教程(都是真的有辅助器)主打本地运行的 AI 黑科...
六分钟了解!wepoker数据... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
玩家必备教程!!wepoker... 玩家必备教程!!wepoker怎么发冤家牌,微扑克透视挂平台(素来是真的有辅助挂)AI 是一款可以让...
技术分享!!wepoker免费... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker免费钻石解析、 AI ...
揭秘一下!wepoker是不是... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
一分钟了解!wepoker辅助... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
推荐十款!wepoker科技辅... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...