Tem algum motivo em especial para se usar um span fingindo ser um button?
<span class="input-group-btn">
<a [routerLink]="['/cadastro']" class="btn btn-primary">
Nova foto
</a>
</span>
por que não usar o código abaixo?
<button routerLink="'/cadastro'" class="btn btn-primary">Nova foto</button>