Angular 将反应式窗体组传递到路由器出口
我试图在许多组件之间共享我的反应式表单,当我试图通过路由实现这一点时,遇到了一个问题。我收到的错误是: '无法绑定到'group',因为它不是'router outlet'的已知属性 这是路由器:Angular 将反应式窗体组传递到路由器出口,angular,angular2-routing,angular2-forms,Angular,Angular2 Routing,Angular2 Forms,我试图在许多组件之间共享我的反应式表单,当我试图通过路由实现这一点时,遇到了一个问题。我收到的错误是: '无法绑定到'group',因为它不是'router outlet'的已知属性 这是路由器: 仅当组件具有与绑定同名的@Input属性时,才能在Angular([])中使用绑定语法路由器出口没有这个。另外,路由组件被添加为的同级,而不是子级 最简单的方法(也是IMO的最佳实践)是只使用一个共享服务,该服务具有随后注入子组件的数据。看起来您有一个转换服务,因此子组件需要在其构造函数中获取它 更
仅当组件具有与绑定同名的@Input
属性时,才能在Angular([]
)中使用绑定语法<代码>路由器出口没有这个。另外,路由组件被添加为
的同级,而不是子级
最简单的方法(也是IMO的最佳实践)是只使用一个共享服务,该服务具有随后注入子组件的数据。看起来您有一个转换服务
,因此子组件需要在其构造函数中获取它
更多信息:
编辑:另一种方法是对路线定义本身使用解析
方法。当路由被激活时,resolve
功能将启动,但路由本身在resolve
功能成功完成之前不会实际加载。然后,经过布线的部件将可以通过喷油器
访问解析
数据。如果您已经拥有数据或者需要执行一些逻辑来获取数据,那么这将是可行的,但是如果resolve
方法正在进行异步AJAX调用,那么这可能不是最好的解决方案
更多关于resolve
的信息,请参阅本手册(此处缺少角度文档本身)