【发布时间】:2020-08-25 18:21:34
【问题描述】:
我想知道是否有一种方法可以在 Angular 中不进行构造函数注入的情况下获取 ElementRef 实例?
我为什么需要它:
我有一个抽象的 BaseComponent 类,它被许多其他 Angular 组件类继承。我想避免通过super(elementRef) 调用在所有子类中注入ElementRef,而是将其直接注入BaseComponent 类中-
export abstract class BaseComponent {
private elementRef: ElementRef;
constructor() {
// Do we have some option like below?
// this.elementRef = Injector.get(ElementRef)
}
}
@Component({
selector: 'app-comp-one',
templateUrl: './comp-one.component.html',
styleUrls: ['./comp-one.component.css']
})
export class CompOne extends BaseComponent {
constructor() { // constructor(elementRef: ElementRef)
super(); // super(elementRef);
// here I can pass elementRef in super constructor call
// but that's what I don't want to do
}
}
【问题讨论】:
-
您使用的是哪个 Angular 版本?
-
@yurzui 角度 7
标签: angular angular-dependency-injection