Angular 将反应式窗体组传递到路由器出口

Angular 将反应式窗体组传递到路由器出口,angular,angular2-routing,angular2-forms,Angular,Angular2 Routing,Angular2 Forms,我试图在许多组件之间共享我的反应式表单,当我试图通过路由实现这一点时,遇到了一个问题。我收到的错误是: '无法绑定到'group',因为它不是'router outlet'的已知属性 这是路由器: 仅当组件具有与绑定同名的@Input属性时,才能在Angular([])中使用绑定语法路由器出口没有这个。另外,路由组件被添加为的同级,而不是子级 最简单的方法(也是IMO的最佳实践)是只使用一个共享服务,该服务具有随后注入子组件的数据。看起来您有一个转换服务,因此子组件需要在其构造函数中获取它 更

我试图在许多组件之间共享我的反应式表单,当我试图通过路由实现这一点时,遇到了一个问题。我收到的错误是: '无法绑定到'group',因为它不是'router outlet'的已知属性

这是路由器:


仅当组件具有与绑定同名的
@Input
属性时,才能在Angular(
[]
)中使用绑定语法<代码>路由器出口没有这个。另外,路由组件被添加为
的同级,而不是子级

最简单的方法(也是IMO的最佳实践)是只使用一个共享服务,该服务具有随后注入子组件的数据。看起来您有一个
转换服务
,因此子组件需要在其构造函数中获取它

更多信息:

编辑:另一种方法是对路线定义本身使用
解析
方法。当路由被激活时,
resolve
功能将启动,但路由本身在
resolve
功能成功完成之前不会实际加载。然后,经过布线的部件将可以通过
喷油器
访问
解析
数据。如果您已经拥有数据或者需要执行一些逻辑来获取数据,那么这将是可行的,但是如果
resolve
方法正在进行异步AJAX调用,那么这可能不是最好的解决方案

更多关于
resolve
的信息,请参阅本手册(此处缺少角度文档本身)