【发布时间】:2016-10-22 00:17:39
【问题描述】:
自从升级到最新的 Angular 2 候选版本后,我的 img 标签:
<img class='photo-img' [hidden]="!showPhoto1" src='{{theMediaItem.photoURL1}}'>
正在引发浏览器错误:
原始异常:错误:资源 URL 上下文中使用了不安全的值
url的值为:
http://veeu-images.s3.amazonaws.com/media/userphotos/116_1464645173408_cdv_photo_007.jpg
编辑:
我已经尝试过在其他解决方案中提出的建议,该问题应该是重复的,但我得到了同样的错误。
我已将以下代码添加到控制器中:
import {DomSanitizationService} from '@angular/platform-browser';
@Component({
templateUrl: 'build/pages/veeu/veeu.html'
})
export class VeeUPage {
static get parameters() {
return [[NavController], [App], [MenuController], [DomSanitizationService]];
}
constructor(nav, app, menu, sanitizer) {
this.app = app;
this.nav = nav;
this.menu = menu;
this.sanitizer = sanitizer;
this.theMediaItem.photoURL1 = this.sanitizer.bypassSecurityTrustUrl(this.mediaItems[1].url);
}
我仍然收到相同的错误消息。
EDIT2:
我也把html改成了:
<img class='photo-img' [hidden]="!showPhoto1" [src]='theMediaItem.photoURL1'>
我仍然收到相同的错误消息
【问题讨论】:
-
我不清楚我应该改变什么。我是否将 src="{{something.else}}" 更改为 [src]="something.else"?
-
完全正确:
[src]='theMediaItem.photoURL1' -
是的,我试过了,我得到了同样的错误信息。
-
你使用的是哪个 Angular2 版本?
-
我想我正在使用 2.0.0-beta.15(我正在使用 ionic 并且不完全确定如何检查)抱歉我添加代码的方式我不清楚协议。
标签: angular