gpt4 book ai didi

Angular 2 向 Utilities 类注入(inject)服务

转载 作者:行者123 更新时间:2023-12-03 17:05:22 26 4
gpt4 key购买 nike

我有一个实用程序类,上面有一些静态方法。

在一种方法中,我想获取一个对象并返回其图像的安全样式。

问题是我需要使用 DomSanitizer 服务,我无法在静态方法中使用它。
这是代码:

export class Utilities{

constructor(private sanitizer:DomSanitizer){
}


static getImageStyle(obj){
return this.sanitizer.bypassSecurityTrustStyle(`url(data:image/jpg;base64,${obj.image})`);

}

}

这是否需要在非静态方法中完成,并且每次使用此函数时都应该创建类的实例?

最佳答案

如您所见here静态函数不使用类的实例。如果你在构造函数中声明一个服务,它在静态方法中将不可用。

为什么不直接制作 Utilities也是一项服务并添加sanitizer:DomSanitizer像你一样到实用程序服务构造函数?

关于Angular 2 向 Utilities 类注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44623543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com