Angular 中的对象 属性 值清理问题
Object property value sanitization problem in Angular
我有一个 class MemberInfo。有一个 属性 是照片。现在我想创建一个具有 属性 值的 memberinfo 对象。代码如下:
let info = new MemberInfo();
info.MemberId = "101";
info.MemberName = "Mohammad Nasir Uddin";
info.Type = "General";
info.Category = "A";
info.BloodGroup = "B+";
info.MobileNo = "012589652357";
info.Photo = this.sanitizer.bypassSecurityTrustUrl("'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50'");
info.ShopNo = "101";
info.ShopName = "Yellow Computers";
info.Floor = "First Floor";
this.selectedMember = info;
为了制作安全图像url我已经对它进行了清理。但它显示编译时错误:
Type 'SafeUrl' is not assignable to type 'string'. info.Photo =
this.sanitizer.bypassSecurityTrustUrl("'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50'")
将照片绑定到 html 我使用了以下代码:
<img [src]="selectedMember.Photo" class="mr-2">
我该如何解决这个问题?
DomSanitizer绕过SecurityTrustUrl方法returns一个SafeUrl对象来自@angular/platform-browser命名空间。
现在要么将 MemberInfo class 中的 Photo 属性 修改为 SafeUrl 类型或类型 any.
谢谢。
我有一个 class MemberInfo。有一个 属性 是照片。现在我想创建一个具有 属性 值的 memberinfo 对象。代码如下:
let info = new MemberInfo();
info.MemberId = "101";
info.MemberName = "Mohammad Nasir Uddin";
info.Type = "General";
info.Category = "A";
info.BloodGroup = "B+";
info.MobileNo = "012589652357";
info.Photo = this.sanitizer.bypassSecurityTrustUrl("'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50'");
info.ShopNo = "101";
info.ShopName = "Yellow Computers";
info.Floor = "First Floor";
this.selectedMember = info;
为了制作安全图像url我已经对它进行了清理。但它显示编译时错误:
Type 'SafeUrl' is not assignable to type 'string'. info.Photo = this.sanitizer.bypassSecurityTrustUrl("'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50'")
将照片绑定到 html 我使用了以下代码:
<img [src]="selectedMember.Photo" class="mr-2">
我该如何解决这个问题?
DomSanitizer绕过SecurityTrustUrl方法returns一个SafeUrl对象来自@angular/platform-browser命名空间。
现在要么将 MemberInfo class 中的 Photo 属性 修改为 SafeUrl 类型或类型 any.
谢谢。