If you want to use variable in image #svg to get source svg.getAttribute('src'), you need implement method to get image in ts file instead of if else in html file.
I shared for whom concerned.
<div *ngFor="let widget of svgFiles" class="listItem">
<a draggable="true" class="nav-link" (dragstart)="onDrag($event, 14, svg.getAttribute('src'))">
<img [src]="getImage(widget)" #svg />
</a>
<p>{{widget.Name}}</p>
</div>
TS file
getImage(widget) {
if (this.isRootSearch) {
return `./assets/svg${widget}`;
} else {
return `./assets/svg/${this.selectedSVGFolder}/${widget}`;
}
}