Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 表示任何参数都未定义的SecurityTrustResourceURL_Angular_Typescript_Angular Dom Sanitizer - Fatal编程技术网

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) {    }