4

我正在尝试使用bypassSecurityTrustResourceUrl. 但是,无论我在论点中提出什么价值,我总是得到

无法读取bypassSecurityTrustResourceUrl未定义的属性

return this.sanitizer.bypassSecurityTrustResourceUrl('http://www.google.com');

回报:

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

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

4

2 回答 2

4

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

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

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

...

constructor(private sanitizer:DomSanitizer) {    }
于 2019-01-04T16:57:54.037 回答
0

更新:我发现了问题。我不确定为什么会这样,但是当我将消毒剂从服务移到我的 app.component 时,一切正常。

于 2019-01-04T17:42:01.343 回答