繁体   English   中英

有什么方法可以将服务注入自定义装饰器(Angular)?

[英]Is there any way to inject a service into custom decorator (Angular)?

我想创建一个自定义类装饰器,即使没有将ChangeDetectorRef注入目标类,也需要访问已应用该类的ChangeDetectorRef。

有什么办法可以做这样的事情:

function ClassDecorator() {
        return (target) => {
        const changeDetectorRef = // Inject change detector ref for target;
    };
}

我希望获得装饰器中ChangeDetectorRef实例的链接。 但是我不知道是否有可能。

装饰器是TypeScript中可用的一种元编程形式, 类装饰器上的文档指出,构造函数是传递给它们的唯一参数,因此从理论上讲,您可以在构造类时将Angular注入依赖项传递给装饰器。

我认为您每次都必须在修饰的类中注入ChangeDetectorRef,怀疑是否存在让装饰器动态注入的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM