javascript - 表单内的 viewChild 不会从原始状态触发它

标签 javascript html forms angular angular2-forms

情况是这样的:

parent.component.html

<form #someForm >
  <input type="text" name="title" [(ngModel)]="parentVar" />
  <child-component />
  <input type="submit" [disabled]="someForm.form.pristine" />
</form>

child.component.html

  <div>
    <input type="number" name="foo" [(ngModel)]="childVar" />
  </div>

当我更改“title”输入的值时,提交按钮被启用,但是当更改“foo”输入的值时,没有任何反应。如何从子组件中渲染脏表单?

最佳答案

默认情况下,任何嵌套组件都不是 Angular 创建用于跟踪状态的 ngForm 数据结构的一部分。您需要将表单(通过#someForm)传递到每个子组件中。

这里有一个例子:angular2 - validating FormControlName in child component of parent FormGroup

关于javascript - 表单内的 viewChild 不会从原始状态触发它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640558/

相关文章:

PHP:我无法使用脚本连接或将表单数据发送到 mySQL

javascript - 使文本难以通过自动方式解析

javascript - 在 Angular 6 中使用 Observable 的问题

javascript - 如何在输入中显示加法结果

html - 2个按钮彼此相邻的宽度边距与CSS

php - 如何使用 HTML 代码生成 docx 文件,并在样式标签内嵌入 CSS 代码?

javascript - knockout 按钮单击绑定(bind)以更改文本

javascript - jquery 焦点没有第二次触发

PHP - 如何在表单提交后保留文本框数组的值?

forms - CTRL+N 不在 DetailsFormTransactions 页面上调用 new