Mi problema es doble:
Algo como esto ?
<ng-container *ngFor="let country of countries$ | async"> <input type="checkbox" [value]="country" id="cb-{{ country }}"> <label for="cb-{{ country }}">{{ country }}</label> </ng-container> countries$ = this.powerPlantService.getPowerPlantCountryNames().pipe(shareReplay(1));Aquí está la respuesta para ID único y valor FOR. 
Y así es como capturo los elementos marcados y los uso en una consulta: 
Lo que hice fue capturar la marca/desmarcar y el nombre del país en el método countryNameAndCheckBoxStatus dentro del componente HTML. Procese estos en una matriz dentro del componente angular y devuelva la matriz para que pueda procesarse más adelante en una consulta sql.