如何在TypeScript文件中从父级获取子级组件变量和函数

时间:2019-01-21 17:05:14

标签: angular angular5 angular-components

Angular非常新,但是我知道您可以从html代码中设置子变量,也可以使用事件从中获取内容,但是我的问题与从ParentComponent类获取实际的ChildComponent有关。

我不能仅将 Children 作为 Parent 中的变量,以便我可以获取/设置变量并从那里调用函数吗?还是这不是Angular应该如何工作的?

我尝试将所有内容添加到 NgModule 并将子级注入到Parent构造函数中,但是Angular告诉我:

  

错误错误:未捕获(承诺):错误:StaticInjectorError(AppModule)[ParentComponent-> ChildrenComponent]:     StaticInjectorError(平台:核心)[ParentComponent-> ChildrenComponent]:       NullInjectorError:ChildrenComponent没有提供者!

如果需要,我可以提供一些代码示例,但如果有人可以指出正确的问题/资源,或者只是解释为什么还不够:)

谢谢!

1 个答案:

答案 0 :(得分:4)

@ViewChild( ChildCompnent ) childcomponent: ChildCompnent;

// ChildComponent的Ceate对象

childcomponent.variablename;

//使用对象访问childComponent变量

childcomponent.MethoName();

//使用对象访问ChildComponent的方法

public static Dictionay<Type, Type[]> DerivedTypes { get;set; }