angular - 如果视图(html)中未引用表单控件,则角度表单会在加载时发出 valueChanges
问题描述
我正在使用 Angular FormGroup,我的代码如下所示
组件.ts
this.formGroup = this.formBuilder.group({
name: ['', [], FieldValidators.required],
description: ['', [], FieldValidators.required],
type: ['', []],
field1: ['', []]
});
this.formGroup.valueChanges.pipe(take(1)).subscribe(() => {
alert("Dirty");
});
组件.html
<form [formGroup]="formGroup" autocomplete="off">
<div class="formSection">
<input type="text" id="name" name="name" formControlName="name">
<input type="text" id="description" name="description" formControlName="description">
<input type="text" id="type" name="type" formControlName="type">
</form>
当我加载此表单时,会弹出“脏”警报而不更改任何值。
如果我删除field1
(在 html 中没有提到它,它会按预期工作(加载时不会弹出警报)。
如何在加载时停止发出valueChanges ?
解决方案
推荐阅读
- python - 用索引数组切片numpy数组,其中一些超出范围
- video - 如何获得 LinkedIN 的直播权限
- pyrender - 如何从 pyrender 中的 3d 世界坐标中获取像素坐标
- discord.py - 通过 Discord Bot 启动 Minecraft 服务器
- sql - 如何在 presto 中捕获 NaN?
- r - 在R中的函数上循环
- duration - 计算python列表中的持续时间
- linux - 在没有 eval 的情况下从 bash 中的“key1='val1' key2='val2'”字符串中解析变量
- java - 将 Hibernate SessionFactory 与 JPA EntityManager 一起使用
- r - 在 R 中加入 html 标签