【发布时间】:2019-09-01 09:28:48
【问题描述】:
我已将我的问题上传到stackblitz。
我有一个网站,它有多种形式,可通过路由访问。 我将提交逻辑集中在父组件中。单击即可提交所有表单。
有没有办法在不使用专用服务的情况下访问位于子路由上的form 元素(以检查其有效性)?
谢谢
【问题讨论】:
-
不,当您“路由”到另一个组件时,您会丢失该组件的数据。这是因为您需要将值存储在服务中(服务一直存在)。您可以重新考虑您的应用程序,使用带有子组件的父组件 - 但不在
<router-outlet>中 - 具有所有属性的对象都属于主组件并作为输入传递给子组件 - 请记住,如果您作为输入传递一个对象,您可以使用不需要的事件发射器更改属性。但是你不路由,只显示一个或另一个孩子使用*ngIf -
感谢@Eliseo,您将如何将整个表单注入服务? NgModel 似乎不起作用
-
我添加了回复,希望对你有帮助
标签: angular