【发布时间】:2019-01-01 06:40:07
【问题描述】:
我正在尝试将我的父组件注入到子组件中(我知道,紧密连接)。问题是我有一个继承链,由于某种原因我收到一个错误,即没有提供依赖项。
tl;dr;
我在子组件中注入基类,但出现以下错误:
Template parse errors: No provider for BaseClass
export class BaseClass { ... }
@Component({ selector: 'parent-comp' })
export class ParentComponent extends BaseClass {}
@Component({ selector: 'child-comp' })
export class ChildComponent {
constructor(public parent: BaseClass) {}
}
用法:
<parent-comp>
<child-comp>
原因
我的ParentComponent 继承了BaseClass 的一些功能,我想在子组件中访问其中的一些功能。
我正在构建一个库,并且有多个从BaseClass 继承的组件。我不知道将使用哪个继承的组件,因为库使用者决定了。
我尝试添加 @Host() 装饰器,但这也不起作用。
根据我对依赖注入(这不是最好的)的理解,这应该有效。我正试图了解这里的原因!
如果有人能对此事有所了解,我将不胜感激!
【问题讨论】:
标签: angular ionic-framework dependency-injection