无法访问Angular 2中的儿童服务成员

时间:2018-07-09 12:51:52

标签: javascript angular

我创建2个服务

export class BaseService {

  constructor() { }
}

还有另一项服务

export class ChildService extends BaseService {

  constructor() { 
    super();
  }

  sayHello() { 
     alert("Hello");
  }

}

我在像这样的组件中使用了它

constructor(private child : ChildService) {
  this.child.sayHello(); // It will throw error that sayHello not available.
}

1 个答案:

答案 0 :(得分:2)

您的服务应该是可注射的

@Injectable
export class BaseService {
...

如果还没有提供,则应提供给模块:

@NgModule
...
providers: [BaseService]