Angular2从儿童路线获取FormGroup

Angular2从儿童路线获取FormGroup,angular,angular2-routing,angular2-directives,Angular,Angular2 Routing,Angular2 Directives,嗨,我不知道我要问的是否可能,但我需要得到一个FormGroup,它位于子路由中的动态组件中,我已经尝试使用@ContentChild(FormGroupDirective),但它总是未定义 我想避免使用输出事件,因为这会使我的想法失去意义(一组小部件可能有一个表单,提交按钮在路由器出口组件上),因为所有小部件都有相同的行为 我非常感谢您的帮助。您可以使用服务在实例化时发出FormGroup(并在需要访问它的地方订阅),或者如果它是直接Decent,您可以使用@Output标记并在实例化时向父级

嗨,我不知道我要问的是否可能,但我需要得到一个FormGroup,它位于子路由中的动态组件中,我已经尝试使用@ContentChild(FormGroupDirective),但它总是未定义

我想避免使用输出事件,因为这会使我的想法失去意义(一组小部件可能有一个表单,提交按钮在路由器出口组件上),因为所有小部件都有相同的行为


我非常感谢您的帮助。

您可以使用服务在实例化时发出FormGroup(并在需要访问它的地方订阅),或者如果它是直接Decent,您可以使用@Output标记并在实例化时向父级注册它。父节点将具有相同的引用,因此您可以对其执行任何操作,并看到它反映给子节点。

提交按钮位于路由器出口上,因此我无法侦听ngSubmit事件,也无法在小部件中触发ngSubmit,顺便说一句,小部件不是路由器出口的直接代理(这就是我的问题所在),最近我在一个服务中思考,但我不知道如何从表单“提交按钮在路由器出口上”之外触发ngSubmit——如果你用一些示例代码更新你的帖子,我可能会提供帮助。