Skip to content

Commit ecef4aa

Browse files
committed
fix(ImageLoader): fallback image being loaded when clearing src value from dummy image
1 parent 701fa45 commit ecef4aa

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/app/image-loader/image-loader.component.spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,17 @@ describe('ImageLoaderComponent', () => {
194194

195195
it('should load fallback image', () => {
196196
component.src = '';
197+
component.preloadSrc = 'someurl';
197198
component.onImagePreloadError();
198199
expect(component.src).toEqual(image.fallback);
199200
});
200201

202+
it('should NOT load fallback image', () => {
203+
component.src = '';
204+
component.preloadSrc = '';
205+
component.preloadSrcset = '';
206+
component.onImagePreloadError();
207+
expect(component.src).toEqual('');
208+
});
209+
201210
});

src/app/image-loader/image-loader.component.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -300,10 +300,13 @@ export class ImageLoaderComponent implements OnInit, AfterViewInit, OnDestroy {
300300
* @memberof ImageLoaderComponent
301301
*/
302302
public onImagePreloadError(): void {
303-
this.srcset = '';
304-
this.src = this.image.fallback;
305-
this.preloadSrc = '';
306-
this.loaded = true;
303+
if (this.preloadSrc || this.preloadSrcset) {
304+
this.srcset = '';
305+
this.preloadSrc = '';
306+
this.preloadSrcset = '';
307+
this.src = this.image.fallback;
308+
this.loaded = true;
309+
}
307310
}
308311
/**
309312
* When the main `img` element has loaded

0 commit comments

Comments
 (0)