我正在从外部源(java ee服务器上的qrcode)创建图像。当我的Angular2应用程序更新图像的数据时,所有内容都会在服务器上更新,但生成的图像不会在角度应用程序中刷新。我正在做一个zone.run,但它似乎没有刷新图像,如果整个页面被刷新,一切都很好(例如,如果我放置location.reload)。有人怎么没有从外部源正确刷新图像?
模板有这个:
<img [src]=url />
组件有这个:
this.zone.run(()=>{
this.url = QRURL + this.selectedProduct.id;
});
QRURL是一个常量,包含执行图像生成的服务器URL。
答案 0 :(得分:0)
报价没有解决,但Maxime的第二次评论确实如此。我的常量alread y有一个查询字符串,所以我只是添加日期东西作为另一个参数,这就是诀窍,我能够剥离zone.run。最终变量看起来像这样:
this.url = QRURL + this.selectedProduct.id + '&date=' + new Date().getTime();
谢谢!