Гораздо более естественно, вместо использования двух массивов, организовать ваши данные в виде массива объектов, например:
this.things = [
{
apple: 'apple1',
ball: 'ball1'
},
{
apple: 'apple2',
ball: 'ball2'
}
]
Затем вы можете выполнить итерацию по этому массиву следующим образом:
<div *ngFor="let thing of things">
<a [routerLink]="['/ball', thing.ball]">
{{ thing.apple }}
</a>
</div>
Это также гораздо более удобочитаемая и стандартная практика.