Angular 表示任何参数都未定义的SecurityTrustResourceURL
我正在尝试使用Angular 表示任何参数都未定义的SecurityTrustResourceURL,angular,typescript,angular-dom-sanitizer,Angular,Typescript,Angular Dom Sanitizer,我正在尝试使用bypassSecurityTrustResourceUrl清理URL。然而,不管我在参数中加了什么值,我总是得到 无法读取未定义的属性bypassSecurityTrustResourceUrl 返回: 错误类型错误:无法读取未定义的属性bypassSecurityTrustResourceUrl 在UrlSanitizerService.push../src/app/services/urlsanizizer.service.ts.UrlSanitizerService.san
bypassSecurityTrustResourceUrl
清理URL。然而,不管我在参数中加了什么值,我总是得到
无法读取未定义的属性bypassSecurityTrustResourceUrl
返回:
错误类型错误:无法读取未定义的属性bypassSecurityTrustResourceUrl
在UrlSanitizerService.push../src/app/services/urlsanizizer.service.ts.UrlSanitizerService.sanitizeURL
我所看到的每一个地方都说这应该清理一个url,并允许它通过iframe显示。我可能误解了争论的内容。任何帮助都将不胜感激,谢谢 此错误与作为参数传递的内容无关,而是与消毒剂有关 您需要确保在构造函数中导入并声明消毒剂,如下所示:
import { DomSanitizer} from '@angular/platform-browser';
...
constructor(private sanitizer:DomSanitizer) { }
更新:我解决了问题。我不知道为什么会出现这种情况,但当我将sanitizer从一个服务移动到我的app.component时,一切都很好。我本应该将其添加到帖子中,但我已经导入了DOMSanizer,并在构造函数中声明了DOMSanizer。对不起,我在帖子里漏掉了一些信息。
import { DomSanitizer} from '@angular/platform-browser';
...
constructor(private sanitizer:DomSanitizer) { }