Прежде всего вы можете передать значение результата с помощью асинхронного канала следующим образом:
[data]="vhqEndpointOptions$ | async"
и тогда вам не придется управлять подпиской и просто получить значение массива.
если вам нужна наблюдаемая, вы можете использовать сеттер для @Input:
@Input("data")
set Data(value:Observable<any[]>){
if(value){
value.subscribe(...);
}
}