自从升级到最新的 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);
}
我仍然收到相同的错误消息。
编辑2:
我还将 html 更改为:
<img class='photo-img' [hidden]="!showPhoto1" [src]='theMediaItem.photoURL1'>
我仍然得到相同的错误消息