Angular 检测具有相同名称但不同值的角度绑定中的更改?

Angular 检测具有相同名称但不同值的角度绑定中的更改?,angular,Angular,我正在使用配置文件图像更改api。每次我更改图像时,我都会从服务器上得到更改后的图像,但使用相同的url(比如test.jpeg) url:string; url:test.jpeg//第一次更改图像时从服务器返回的url url:test.jpeg//第二次更改图像时从服务器返回的url url:test.jpeg//第三次更改图像时从服务器返回的url 虽然服务器返回不同的图像,但由于url并没有变化,所以无法检测。如何解决这个问题?简单的方法是添加一些假查询参数 get src() {

我正在使用配置文件图像更改api。每次我更改图像时,我都会从服务器上得到更改后的图像,但使用相同的url(比如test.jpeg)

url:string;
url:test.jpeg//第一次更改图像时从服务器返回的url
url:test.jpeg//第二次更改图像时从服务器返回的url
url:test.jpeg//第三次更改图像时从服务器返回的url

虽然服务器返回不同的图像,但由于url并没有变化,所以无法检测。如何解决这个问题?

简单的方法是添加一些假查询参数

 get src() {
   return this._imageSrc + '?q=' + this.hash;
 }

 pictureWasUpdated() {
  this.hash = Math.random().toString(16)
 }

是否使用任何changeDetectionStrategy?共享获取/更新配置文件映像的代码。到达API响应时,需要为url分配新值。旧值(url)和新值(url)与API响应相同。只有服务器内的映像内容发生更改这可能会对您有所帮助
 get src() {
   return this._imageSrc + '?q=' + this.hash;
 }

 pictureWasUpdated() {
  this.hash = Math.random().toString(16)
 }