我正在尝试使用 DomSanitizer 来确保我的 URL 安全。我已按照以下步骤操作,如下所示:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Pipe({
name: 'youtube',
})
export class YoutubePipe implements PipeTransform {
constructor(private sanitizer: DomSanitizer){}
transform(value: string, ...args) {
value = value.replace('watch?v=', 'embed/');
console.log(value);
return this.sanitizer.bypassSecurityTrustResourceUrl(value);
}
}
该记录值没问题,但我收到错误消息:
ERROR TypeError: Cannot read property 'bypassSecurityTrustResourceUrl' of undefined
这对我来说意味着我的对象并没有全部设置好。我已经检查过正在调用“构造函数”,那么我在这里缺少什么?