如何使组件服务

时间:2016-10-26 02:36:18

标签: angular

谁能告诉我如何使用组件? 例: 在componentA中(可以是任何组件)

service.call();

在服务中

call(){
     how to get component instance or viewContainerRef?
}

1 个答案:

答案 0 :(得分:1)

一种方法是让您的组件实现一个接口。然后,您可以将参数传递给服务方法。它们的输入参数类型应该键入您的接口。

//component example
class MyComponent implements IComponent {
  someCommonMethodName(){} // method required by interface
}

//service method
doWhatever(component: IComponent) {
  component.someCommonMethodName(); // you can trust that this method exists
}