Angular绕过SecurityTrustResourceUrl说任何参数都未定义

Eri*_*ine 6 typescript angular angular-dom-sanitizer

我正在尝试使用 来清理 URL bypassSecurityTrustResourceUrl。然而,无论我在论点中赋予什么价值,我总是得到

无法读取bypassSecurityTrustResourceUrl未定义的属性

return this.sanitizer.bypassSecurityTrustResourceUrl('http://www.google.com');
Run Code Online (Sandbox Code Playgroud)

返回:

错误类型错误:无法读取bypassSecurityTrustResourceUrl未定义的属性UrlSanitizerService.push../src/app/services/urlsanitizer.service.ts.UrlSanitizerService.sanitizeURL

我看过的所有地方都说这应该清理 URL 并允许它通过 iframe 显示。我可能误解了争论的内容。任何帮助将不胜感激,谢谢!

Uğu*_*inç 6

此错误与您作为参数传递的内容无关,而是与消毒剂有关。

您需要确保在构造函数中导入并声明消毒剂,如下所示:

import { DomSanitizer} from '@angular/platform-browser';

...

constructor(private sanitizer:DomSanitizer) {    }
Run Code Online (Sandbox Code Playgroud)