【发布时间】:2017-09-29 07:45:49
【问题描述】:
我在 Angular 2+ 应用程序中使用反应式表单,并且需要将主 FormGroup 传递给多个组件,以便表单的不同部分,例如页眉、页脚等可以在单独的组件中管理,并由这些不同的组件填充。这就是我目前的做法:
<div class="container-fluid">
<form [formGroup]="orderForm">
<order-header [orderForm]="orderForm"></order-header>
<order-items [orderForm]="orderForm"></order-items>
<order-footer [orderForm]="orderForm"></order-footer>
</form>
</div>
我想知道,如果这是一个正确的方法,因为我确实看到了这个代码的警告/错误:
ERROR 错误:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改。以前的值:“真”。当前值:'false'。
在这一行:
<form [formGroup]="orderForm">
有什么建议吗?谢谢。
【问题讨论】:
-
也许您应该在每个子组件中都有一个表单元素,而不是在表单元素中包装页脚、项目和页眉?删除表格,并在每个自定义订单中放置一个。只是一个疯狂的猜测。不知道有没有用。
标签: angular typescript angular2-forms angular-reactive-forms