【发布时间】:2019-04-11 05:25:38
【问题描述】:
我需要从我的 url 中删除 unsafe:unsafe:blob:http://localhost:1234/example,下面是我所做的。
脚本:
import {DomSanitizationService} from '@angular/platform-browser';
class example{
public DomSanitizer: DomSanitizationService;
public url;
constructor() {
this.url = 'www.example.com';
}
}
HTML:
<a href={{DomSanitizer.bypassSecurityTrustHtml(url)}}>
但是,它给了我错误:TypeError: Cannot read property 'bypassSecurityTrustHtml' of undefined。我在@angular/platform-browser 中检查了 DomSanitizationService,它是一个抽象类,无法实例化。什么是正确的调用方式?我看到很多这样的答案(How to avoid adding prefix “unsafe” to link by Angular2?),DomSanitizationService 是从构造函数传递的,但是我不明白什么时候实例化该类,应该传入什么。此外,我不想更改构造函数的合同.我想知道实现我的目标的正确方法是什么。我正在使用 angular2。
更新: 现在我可以通过构造函数注入 DomSanitizationService 来使其工作,但是,在我的测试中, 我需要实例化我的组件,应该为 DomSanitizationService 传入什么?
【问题讨论】:
-
我认为这个问题已经在这里回答了:stackoverflow.com/questions/53222357/…
-
检查上面的帖子,它有你正在寻找的答案
标签: angular