这是我的基类:
@Component({
selector: 'my-base-component',
templateUrl: 'my-base-component.html',
})
export class BaseClass implements OnInit, AfterViewInit, AfterViewChecked {
constructor(protected _serviceA: ServiceA,
protected _serviceB: ServiceB,
protected _serviceC: ServiceC,
protected _serviceD: ServiceD) {
}
}
和子类:
export class DerivedClass extends BaseClass {
...logic DerivedClass...
}
请注意DerivedClass
没有构造函数,因此正在使用BaseClass
的构造函数。
自从我从2.0.1升级到2.4后,我再也不能这样做了 - _serviceA _serviceB等..没有被注入(它们是未定义的)。
我在DerivedClass
之上没有装饰器,因为唯一改变的是组件内部的逻辑。
有什么想法?